3
我有一個wpf DataGrid,其中有一列ComboBox和另一列TextBox。當我選擇ComboBox上的值時,我希望選定的值顯示在同一行的TextBox列中。我怎樣才能做到這一點。謝謝。當另一列在同一行上更改時如何更新DataGrid的列
我有一個wpf DataGrid,其中有一列ComboBox和另一列TextBox。當我選擇ComboBox上的值時,我希望選定的值顯示在同一行的TextBox列中。我怎樣才能做到這一點。謝謝。當另一列在同一行上更改時如何更新DataGrid的列
在ViewModel中做所有的操作。創建一個屬性來綁定組合框的selectedItem,你可以綁定到下一列的屬性。
<DataGrid ItemsSource="{Binding ViewModel.Rows}" >
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding ViewModel.ComboBoxItems}" SelectedItem="{Binding ViewModel.ComboBoxSelectedItem}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Binding="{Binding ViewModel.ComboBoxSelectedItem.Name}" />