WPF CollectionViewSource.GetDefaultView
페이지 정보
작성자 민범규 작성일 2022-11-20 11:35 조회 595회 댓글 0건본문
관련링크
netFramework버젼도 동일합니다.
------TET
private void FileOpen()
{
ClassLibrary.판매현황Collection mCols;
mCols = new();
mCols.DatabaseOpen(DateTime.Parse("2022-01-01"), DateTime.Parse("2022-4-01"));
//ICollectionView view;
//view = CollectionViewSource.GetDefaultView(mCols);
flexGrid.ItemsSource = mCols; //동회화X
// dataGrid.ItemsSource = mCols; //동회화O
// flexGrid2.ItemsSource = mCols;//동회화X
// dataGrid2.ItemsSource = mCols;//동회화O
}
private void Btn테스트_Click(object sender, RoutedEventArgs e)
{
// var data = flexGrid.ItemsSource as System.Collections.IEnumerable;
ClassLibrary.판매현황Collection cols = flexGrid.ItemsSource as ClassLibrary.판매현황Collection;
ICollectionView view = CollectionViewSource.GetDefaultView(cols);
System.Diagnostics.Debug.WriteLine("----------------------");
foreach (ClassLibrary.판매현황Class cls in view)
{
System.Diagnostics.Debug.WriteLine(cls.판매ID);
}
}
------------------------------------------
1. DataGrid를 화면에 두개 설정하여 Binding 한후 정열등 순서가 바꾸면 DataGrid2 동시에 동작합니다..
-->Flexgrids는 동기화 안됩니다 .
2. 현재 그리드상 순서 변경후 CollectionViewSource.GetDefaultView로 테스트해보면
Datagrid는 정상 작동합니다
그러나 flexgrid는 처음 binding한 순서대로만 출력됩니다.
FlexGrid ICollectionView view로 바인딩하면 정상작동합니다.
DefaultView가 외부와 동기화가 안되는것 같은데 방법이 없을까요?
제가 원하는것은 grid화면과 같은 순서로 데이타를 추출할려고 합니다.
댓글목록
등록된 댓글이 없습니다.