我有一個ObservableCollection<M> fooBar {get;set;}
。類M.cs
看起來是這樣的:DropDown綁定到屬性名稱;基於第一套第二套DropDown綁定
public class M{
private int _ID;
public int ID {
get {return this._ID;}
set {this._ID = value;}
}
private string _number;
public int Number {
get {return this._number;}
set {this._number = value;}
}
private string _power;
public int Power {
get {return this._power;}
set {this._power = value;}
}
/*
...
*/
}
現在,我想這3個propertys的名字綁定到ComboBox
。我不想這樣做:
<ComboBox>
<ComboBoxItem>ID</ComboBoxItem>
<ComboBoxItem>Number</ComboBoxItem>
<ComboBoxItem>Power</ComboBoxItem>
</ComboBox>
有沒有更舒適的方式?我想填寫第二個ComboBox
。作爲例子,我在第一ComboBox
選擇屬性Number
那麼第二ComboBox
應該是這樣的
<ComboBox
SelectedValue="{Binding ???}"
ItemsSource="{Binding fooBar}"
SelectedValuePath="Number"
DisplayMemberPath="Number"
/>
也許你有人能幫助我,因爲我不知道如何既組合框連接。
感謝您的回答@sondergard!我有一個問題。我不想顯示所有的屬性,我想把它們翻譯成德文。我怎樣才能做到這一點? – MyNewName
本地化可以使用字典完成,其中值部分是本地化文本,並且selectedvaluepath/displaymemberpath分別指向鍵/值。根據我對德語的回憶,我已經用最好的猜測更新了樣本(它已經,15年了?):)如果你願意,你當然也可以使用資源中的字符串。 – sondergard
非常感謝!現在它可以工作。從未使用'字典'befor。 ^^ – MyNewName