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。有人可以告訴我爲什麼嗎?
謝謝,達蒙