静的コンボボックスのアイテムがあります。ModelViewでComboBox選択項目を設定する方法は?
<ComboBox x:Name="comboBox" SelectedItem="{Binding MySelectedItem}" HorizontalAlignment="Left" Margin="58,7,0,0" VerticalAlignment="Top" Width="120">
<ComboBoxItem Name="cbi1">Item 1</ComboBoxItem>
<ComboBoxItem Name="cbi2">Item 2</ComboBoxItem>
<ComboBoxItem Name="cbi3">Item 3</ComboBoxItem>
</ComboBox>
モデルビュー:?私はName
を持つコンボボックスの項目を選択設定することができますどのように
// How to set initial value here or in constructor?
private ComboBoxItem _mySelectedItem;
public ComboBoxItem MySelectedItem
{
get
{
return _mySelectedItem;
}
set
{
Console.WriteLine("Value = {0}", (value as ComboBoxItem).Name);
}
}
このように私のXAMLの外観永続ストレージから読み込んだ後、MVコンストラクタで選択した項目を設定したいと思います。
あなたキャンをViewModelにからあなたのコレクションを作成する必要がありますそれはしない。 ComboBoxItemは参照型で、ViewModelではComboBoxアイテムの参照を取得できません – Amine
そうでない場合、SelectedItemの代わりにSelectedIndexを使用できます – Amine
SelectedIndexが機能しましたが、これは最善の解決策ではありません。 SelectedItemを動作させるには、私が理解しているように、ViewModelからComboBoxアイテムを作成して塗りつぶす必要がありますか?あなたがどのように知っていれば、あなたの答えは高く評価されます。 – Pablo