2013-04-05 122 views
1

是否可以在自定義類中的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做的那樣。 有沒有辦法實現這個目標?

回答

4

可以,但你必須實現indexer property

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

編輯:

但是,如果你有興趣在具有INotifyProperty/CollectionChange執行字典,你可以使用ObservableDictionary

+0

索引器屬性正是我所期待的!謝謝! – 2013-04-05 12:48:18