0

ビューモデルに string(selectedextensionvalue) 型のリストがあります。コンボボックスのselectedvaluepath(これもリスト文字列型)をselectedextensionvalueにバインドするにはどうすればよいですか。構文がわかりません。誰か助けてくれませんか?

前もって感謝します、ビルジ

4

1 に答える 1

0

文字列のコレクションがある場合は、SelectedValuePathプロパティを使用する必要はありません。文字列型にいくつかの文字列フィールドを追加できますViewModel

public string SelectedStringValue
{
    get;
    set;
}

そしてxamlで:

<ComboBox ItemsSource="{Binding Path=selectedextensionvalue}"
          SelectedItem="{Binding Path=SelectedStringValue, Mode=OneWayToSource}" />

編集:

ただし、ComboBox特別な項目 (たとえば、データベースに保存するもの) を選択する場合は、プロパティはセッターで通知を発生SelectedStringValueさせる必要がPropertyChangedあり、xaml は次のようになります。

<ComboBox ItemsSource="{Binding Path=selectedextensionvalue}"
          SelectedItem="{Binding Path=SelectedStringValue, Mode=TwoWay}" />
于 2012-04-06T07:21:29.867 に答える