저는 WPF를 처음 사용합니다. DataGrid 런타임에서 행을 삭제하려고합니다.이 행을 삭제하려고하면Wpf Datagrid 행 삭제 문제
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>
Pls는 저를 도와 데이터 그리드
입니다. 감사.
ObservableCollection dtCollection = this.ItemsSource as ObservableCollection ; dtCollection.CollectionChanged + = 새 NotifyCollectionChangedEventHandler (dtCollection_CollectionChanged); 이 권리처럼? –
음, 아니. 기본 데이터 목록 (원래 게시물의 Model.DataTable)은 ObservableCollection이어야하며 XAML 코드의 바인딩 소스로 사용할 수 있습니다. 그런 다음 DataGrid는 목록의 CollectionChanged 이벤트에 자동으로 연결합니다. MSDN에서 Remarks와 Examples를 읽어보십시오. [데이터 바인딩 섹션] (http://msdn.microsoft.com/en-us/library/ms752347.aspx)도 도움이 될 것입니다. –
rumpelstiefel