의 속성을 변경하지 마십시오.내가 DP 속성에 <code>ListView</code>과 <code>ICollectionView</code> 속성에 <code>ItemSource</code> 바인딩 및 바인딩 선택 항목이 ChangePropertycallback
public static readonly DependencyProperty SelectedProperty =
DependencyProperty.Register("Selected",
typeof(Myclass),
typeof(MyControl), new PropertyMetadata(SelectedContactChange));
static void SelectedContactChange(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
MyControlcontrol = d as MyControl;
control.MYView = CollectionViewSource.GetDefaultView(((Myclass)e.NewValue).Numbers);
}
와 나는 다른리스트보기 MYVIEW의 PROPERT에 itemsource 결합을 갖는다.
내가 MYVIEW에 대한 값을 설정 SelectedProperty을 변경할 수 있지만, MYVIEW 바인딩 목록보기에 새 값을 표시하지 않습니다
ICollectionView _myView;
public ICollectionView MYView
{
get { return _myView; }
set
{
_myView= value;
}
}
!
변경할 때 MYView 속성을 변경하는 방법 SelectedProperty ??
바인딩 소스에 직접 값을 할당하면 바인딩이 깨집니다. – ethicallogics
"MYView를 설정하려고하지만 MYView는 변경하지 마십시오."라는 의미는 무엇입니까? 더 정확하게 말하십시오. – Clemens
viewModel의 selected 속성을 selectedItem에 바인딩 한 다음 VM에서 여기에서 수행하는 작업을 수행하고 MYView에 값을 할당하십시오. – ethicallogics