1

是否可以在自定义类中绑定 a Key,就像使用 a 一样Dictionary

我可以Dictionary使用此绑定绑定到 a:

"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. 有没有办法做到这一点?

4

1 回答 1

4

你可以,但你必须实现indexer 属性

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

编辑:

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

于 2013-04-05T10:41:23.790 回答