2014-11-03 65 views
0

我嘗試綁定WPF控件到dicionary條目,如果不存在,它應該創建它。綁定到一個字典,並創建關鍵

這裏我已經得到了(作爲一個例子,不是我真正的代碼):

數據對象:

public class DataObject 
{ 
    public Dictionary<string,object> Values { get; set; } 
} 

VM:

public class ViewModel : NotificationObject 
{ 
    private DataObject _myObject = new DataObject(); 

    public DataObject myObject 
    { 
    get {return _myObject;} 
    set {_myObject = value;} 
    } 

    public List<string> ValueList 
    { 
    get {return new List<string>{"Test Item 1","Test Item 2"};} 
    } 
} 

GUI:

<CustomVars:MyTextBox x:Name="MyValue1" Text="{Binding myObject.Values[Item1]}"/> 
<CustomVars:MyComboBox x:Name="MyValue2" Text="{Binding myObject.Values[Item2]}" ItemsSource="{Binding ValueList}"/> 
.... 
<CustomControls:Item Text="{Binding ElementName=MyValue1, Path=Text}"/> 
<CustomControls:Selection Text="{Binding ElementName=MyValue2, Path=Text}" Items="{Binding ElementName=MyValue2, Path=Items}"/> 

與關鍵項目2項被但未設置項目1。有人可以告訴我爲什麼嗎?

謝謝,達蒙

回答

0

我忘了Mode=TwoWay在CustomControls的結合...

相關問題