2016-12-16 6 views
0

に私は私のグリッドの4つのコンボボックスを持っている私のTextBoxバインド乗算コンボボックスのTextBox

<TextBlock Grid.Row="1" Name="DescriptionText" Text="{Binding ElementName=ScreenLocations, Path=SelectedItem.Description}" /> 

ComboBoxをバインドしました。私がしたいことは、ComboBoxからアイテムを選択するたびに、選択されたオブジェクトDescriptionのプロパティでTextBoxを更新することです。

1つのTextBoxに複数のComboBoxをバインドすることはできますか、何らかの種類のイベントを使用する必要がありますか?

+0

もう少し詳細を追加した場合、人々があなたを手伝うのがより簡単になります。 –

答えて

1

ViewModelでプロパティを作成し、すべてのコンボボックスのselectedItemプロパティをバインドします(Use Mode = "OneWayToSource"、1つのComboBoxのselectedItemの変更が他のものに影響するのを防ぐ)。 Mode = "OneWay"のVMで作成された同じプロパティ。あなたのVMにINotifyPropertyChangedを実装することを忘れないでください。

+0

私は実装方法が100%ではありません。このプロパティはどのようなタイプですか?文字列?このプロパティは選択されたアイテムに更新され、アイテムの説明が表示されますか?また、コンボボックスのこれらの項目が異なる場合は、その効果は何ですか?私はまだこれに新しいです。 –

+0

プロパティは、コンボボックスアイテムと同じタイプでなければなりません(コンボボックスアイテムはすべて、同じタイプですが、親クラスを作成せず、アイテムのすべてのクラスに継承させる場合)。 – Berchmans