0
<DataGrid x:Name="DisplayRecipeGrid" AutoGenerateColumns="False" CanUserAddRows="false" ItemsSource="{Binding ModuleRecipeCatalog}" VerticalContentAlignment="Center" IsReadOnly="True">
<!---->
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseDoubleClick" Handler="EditRecipe_Executed"></EventSetter>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGrid x:Name="DisplayRecipeGrid" AutoGenerateColumns="False" CanUserAddRows="false" ItemsSource="{Binding ModuleRecipeCatalog}" VerticalContentAlignment="Center" IsReadOnly="True"><!---->
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseDoubleClick" Handler="EditRecipe_Executed"></EventSetter>
</Style>
</DataGrid.RowStyle>
</DataGrid.Columns>
</DataGrid>
使用CanUserAddRows =“false”后,当我操纵data.Ended与错误说明无法强制MS.Internal.NamedObject。无法投射MS.Internal.NamedObject
试过下面的方法,它工作。
if (obj.GetType().ToString() != "MS.Internal.NamedObject")
return this.Equals(obj as RecipeBase);
else
return false;
任何人都可以有任何其他的方法吗?