2017-05-31 13 views
0

私にはComboBoxTextBoxがあります。どちらも、DataBindingを介してpropertiesに対応する値(SelectedValueText)をViewModelに受け取ります。 このComboBoxSelectedValueを変更すると、このTextBoxの新しい値をList<string>ViewModelの一部です)から入力したいとします。 SelectedIndexChangedeventComboBoxは、ここでは新しいTextBoxを選択しません。 TextからList<string>からViewModelまでである。これどうやってするの?ComboBoxのSelectedIndexがViewModelプロパティのみで変更された場合のTextBoxの値の変更

+2

selectedindex comboboxプロパティをviewmodelプロパティにバインドし、selectedindex setterでテキストを設定します。 – Yevgeniy

答えて

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でも可能でした。 –

関連する問題