绑定自定义类中的键

时间:2013-04-05 10:07:53

标签: c# wpf mvvm binding dictionary

是否可以绑定自定义类中的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一样。 有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:4)

您可以,但必须实施indexer property

public class DataGridField
{
    public string this[string index]
    {
        get { return this.Key; }
        set
        {
            this.Key = index;
        }
     }
 }

修改

但如果您对使用带有INotifyProperty / CollectionChange实现的Dictionary感兴趣,可以使用ObservableDictionary