我是WPF的新手。我想从datagrid runtime.When中删除行我试着像这样删除行
Datagrid.Items.Remove(eRow);
它给我一个错误,“错误是:当使用ItemsSource时,操作无效。请改用ItemsControl.ItemsSource访问和修改元素。”
我在网上读到你可以使用ObservationCollection和InotifyPropertyChangedEvent,但我不知道如何实现它。
我有像这样的移除按钮

这是数据网格
<ctrls:RhinoDataGrid x:Name="dataGrid" Grid.Row="1" Margin="5" ItemsSource="{Binding Model.CurrentDataTable}"
Style="{StaticResource RhinoDataGridBaseStyle}" IsReadOnly="{Binding Model.IsLinkFile}"
SelectedValue="{Binding Model.CurrentDataRow}" SelectedValuePath="Row"
>
</ctrls:RhinoDataGrid>请帮帮我。谢谢。
发布于 2012-05-13 01:16:10
WPF数据绑定意味着您很少直接操作用户界面。您要做的是直接从UI上的网格控件中删除行,这可能是您在Winforms中处理事情的方式。
使用WPF数据绑定,用户界面会对基础数据做出反应。因此,在您的示例中,网格被绑定到(或“监视”)由ItemsSource:Binding Model.CurrentDataTable指定的绑定的内容
要删除一行,您需要将其从底层数据中删除,UI将自动反映更改。
这就是ObservableCollection和INotifyPropertyChanged的全部内容-如果你正在做开发,你真的需要阅读它们!
https://stackoverflow.com/questions/10564699
复制相似问题