我wpf程序上有一个DataGrid,选中DataGrid的某一行后下面StackPanel里的TextBox显示了数据供修改,StackPanel的DataContext是绑定的DataGrid的SelectedDishMenuItem。请问怎样把修改后的数据用Button提交传到ViewModel层进行更新到数据库(怎样传到ViewModel层)?
<DataGrid Name="procDataGrid1" Grid.Row="1" ItemsSource="{Binding DishMemu,Mode=OneWay}" IsReadOnly="True" AutoGenerateColumns="False" GridLinesVisibility="All" SelectionMode="Single">
……
……
</DataGrid>
<StackPanel Grid.Row="2" DataContext="{Binding ElementName=procDataGrid1, Path=SelectedDishMenuItem}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="xx:" />
……
</StackPanel>
<StackPanel Orientation="Horizontal" Grid.Row="3">
<Button Content="更新" Command="{Binding PlaceOrderCommand}" />
</StackPanel>
求Demo或者实例代码或者解决思路,谢谢
给你的 ViewModel 添加一个 Selected 属性,然后绑定到 DataGrid 的 SelectedItem 和 TextBox 上。
Button 的 Command 中就可以绑定 ViewModel 的 Selected 属性,就实现了。
DataGridRow有木有isSelected属性?自定义的 Selected 属性绑定在DataGrid的哪个属性上?