是否可以绑定自定义类中的Key
,就像使用Dictionary
一样?
我可以使用此绑定绑定到Dictionary
:
"Binding MyDictionary[MyKey]"
但我不想使用Dictionary
,而是使用这样的自定义类:
public class DataGridField : INotifyPropertyChanged
{
[Required]
[Key]
public string Key { get; set; }
private object value;
public object Value
{
get
{
return this.value;
}
set
{
this.value = value;
this.OnPropertyChanged("Value");
}
}
}
现在我想在ObservableCollection
内访问此类的对象,就像我使用Dictionary
一样。
有没有办法实现这个目标?
答案 0 :(得分:4)
您可以,但必须实施indexer property:
public class DataGridField
{
public string this[string index]
{
get { return this.Key; }
set
{
this.Key = index;
}
}
}
修改强>
但如果您对使用带有INotifyProperty / CollectionChange实现的Dictionary感兴趣,可以使用ObservableDictionary