私にはComboBox
とTextBox
があります。どちらも、DataBinding
を介してproperties
に対応する値(SelectedValue
とText
)をViewModel
に受け取ります。 このComboBox
のSelectedValue
を変更すると、このTextBox
の新しい値をList<string>
(ViewModel
の一部です)から入力したいとします。 SelectedIndexChanged
event
のComboBox
は、ここでは新しいTextBox
を選択しません。 Text
からList<string>
からViewModel
までである。これどうやってするの?ComboBoxのSelectedIndexがViewModelプロパティのみで変更された場合のTextBoxの値の変更
0
A
答えて
1
SelectedValueのセッターでは、Textプロパティの値を変更し、PropertyChangedイベントを発生させるTextの設定者を修正する必要があります。
public string SelectedValue
{
get { return _selectedValue; }
set
{
_selectedValue = value;
//here write your code to modify the Text property
}
}
public string Text
{
get { return _text; }
set
{
_text = value;
RaisePropertyChanged(() => Text);
}
}
+0
tx yevgeniyとjannagy。私はあなたのリードに従うことができました。しかし、私がまだ理解できない1つのことは(これは私の最初のmvvm + wpfプロジェクトであるかもしれないので)mvvmとdatabindingそうでなければ1行か2行のcode.txでも可能でした。 –
関連する問題
- 1. C#WPF ComboBox SelectedIndex変更
- 2. Silverlight ComboBox SelectedIndex変更その他のコントロールコンポーネントを読み込み
- 3. 値が変更されない場合のbackbone.jsの変更
- 4. TextBoxがプロパティの変更で更新されない
- 5. Ionic2変更子ページのselectedIndexプロパティのタブ
- 6. ComboBoxのSelectedIndexがデータ変更の最初の項目に
- 7. 値が変更された場合にのみPHPでMySQLデータベースを更新
- 8. 変数が変更された場合のみAjaxリフレッシュディビジョン
- 9. マージ - 値が変更された場合のみ更新します。
- 10. 関連オブジェクトのプロパティが変更された場合のコアデータオブジェクトの更新
- 11. 基になるモデルデータが変更されたときにViewModelで定義された通知プロパティの変更
- 12. viewmodelのプロパティ変更のイメージの選択
- 13. プログラムでSelectedIndexを変更したときのバウンドプロパティの変更
- 14. 更新データが変更された場合のみ更新をトリガーする
- 15. JavaFX ComboBoxの値が変更されましたループ
- 16. カラムが変更された場合にのみSQLの更新トリガー
- 17. タブページがC#ブラウザで変更された場合のfaviconの変更方法は?
- 18. 変数が変更された場合のイベントのトリガー
- 19. 値が変更された場合にmysql dbを更新し、別の値を変更してください
- 20. javascript関数の変更がComboboxの場合
- 21. 番号が変更された場合のWebフォームの要素の変更
- 22. Vuex計算されたプロパティは、ルートが変更されてから変更された場合にのみ更新されます。
- 23. エントリ値が変更されたときのラベル値の変更
- 24. Laravel値が変更された場合にのみmysqlの値を更新する方法
- 25. Nginxの更新ファイルが変更された場合
- 26. Comboboxリンクされたセルの値の変更がワークシートの変更イベントを発生させない
- 27. ComboBoxインデックスが変更されました
- 28. 列Mの変更が変更された場合のマージ範囲
- 29. コンテンツが変更された場合にのみ、データグリッドビューを更新します
- 30. 入力の値がプログラムで変更された場合の変更イベントのトリガーReact
selectedindex comboboxプロパティをviewmodelプロパティにバインドし、selectedindex setterでテキストを設定します。 – Yevgeniy