Fix crash when trying to filter an empty PropertyGrid
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
<ColumnDefinition/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<TextBlock Grid.Column="0" Text="Filter: " Margin="3"/>
|
||||
<TextBox Grid.Column="1" Margin="3" TextChanged="UpdateFilter"/>
|
||||
<TextBox Name="TbFilter" Grid.Column="1" Margin="3" TextChanged="UpdateFilter" IsEnabled="False"/>
|
||||
</Grid>
|
||||
<ScrollViewer Grid.Row="1" x:Name="ScrollViewer"/>
|
||||
<TextBlock x:Name="TbDescription" Grid.Row="2" MinHeight="18"/>
|
||||
|
@@ -49,12 +49,14 @@ namespace Torch.Views
|
||||
if (e.NewValue == null)
|
||||
{
|
||||
ScrollViewer.Content = null;
|
||||
TbFilter.IsEnabled = false;
|
||||
return;
|
||||
}
|
||||
|
||||
var content = GenerateForType(e.NewValue.GetType());
|
||||
content.DataContext = e.NewValue;
|
||||
ScrollViewer.Content = content;
|
||||
TbFilter.IsEnabled = true;
|
||||
}
|
||||
|
||||
public Grid GenerateForType(Type t)
|
||||
@@ -274,6 +276,8 @@ namespace Torch.Views
|
||||
{
|
||||
var filterText = ((TextBox)sender).Text;
|
||||
var grid = (Grid)ScrollViewer.Content;
|
||||
if (grid == null)
|
||||
return;
|
||||
foreach (var child in grid.Children)
|
||||
{
|
||||
if (!(child is TextBlock block))
|
||||
|
Reference in New Issue
Block a user