我有ListView
並將ItemSource
綁定到ICollectionView
屬性,並將所選項綁定到dp屬性。請勿更改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);
}
和我有另一個列表視圖和綁定itemsource到MYView屬性。
ICollectionView _myView;
public ICollectionView MYView
{
get { return _myView; }
set
{
_myView= value;
}
}
當更改SelectedProperty我爲MYView設置的值,但不顯示與MYView綁定的列表視圖中的新值!
如何更改MYView屬性時更改SelectedProperty?
當你直接爲綁定源指定值然後綁定崩潰 – ethicallogics
「我想設置MYView,但不改變MYView」,這是什麼意思?請更精確。 – Clemens
你應該這樣做,就像將selectedItem綁定到viewmodel中的某個屬性,然後在VM中執行你在這裏做的操作併爲其賦值MYView – ethicallogics