In a view model, I have a collection of items of type "ClassA" called "MyCollection". ClassA has a property named "IsEnabled".
class MyViewModel
{
List<ClassA> MyCollection { get; set; }
class ClassA { public bool IsEnabled { get; set; } }
}
My view has a datagrid which binds to MyCollection. Each row has a button whose "IsEnabled" attribute is bound to the IsEnabled property of ClassA.
When conditions in the view model change such that one particular item in the MyCollction list needs to bow be disabled, I set the IsEnabled property to false:
MyCollection[2].IsEnabled = false;
I now want to notify the View of this change with a OnPropertyChanged event, but I don't know how to reference a particular item in the collection.
OnPropertyChanged("MyCollection");
OnPropertyChanged("MyCollection[2].IsEnabled");
both do not work.
How do I notify the View of this change? Thanks!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…