2016-12-16 24 views
0

我勢必一個ComboBoxTextBox綁定乘法組合框的文本框

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

我有我的網4個組合框。我想要做的是,每當我從任何ComboBox中選擇一個項目時,使用所選對象Description屬性更新TextBox

是否有可能將多個ComboBoxes綁定到一個TextBox,還是我需要使用某種事件?

+0

如果您添加了更多細節,人們可以更容易地爲您提供幫助。 http://stackoverflow.com/help/mcve – 2016-12-16 13:42:24

回答

1

在您的ViewModel中創建一個屬性並將所有組合框的'selectedItem'屬性綁定到它(使用Mode =「OneWayToSource」,這將阻止一個ComboBox的selectedItem上的更改影響另一個),然後將TextBox綁定到在Mode =「OneWay」的VM中創建的相同屬性。不要忘記在虛擬機中實現INotifyPropertyChanged。

+0

我不是100%如何實施。這個屬性應該是什麼類型?串?並且該屬性是否更新爲選定的項目,從而顯示該項目的描述?另外,如果組合框中的這些項目不同,那會有什麼影響?我還是這個新手。 –

+0

該屬性應該與您的組合框項目屬於同一類型(我假設您的所有組合框項目都是相同類型的,如果不創建父類並讓您的項目的所有類繼承它)。 – Berchmans