【发布时间】:2013-11-04 16:00:08
【问题描述】:
我是 WPF 的新手。这就是我想要做的:
我有一个带有一列(已检查)的 DataGridView,此列包含一个绑定布尔项的复选框,当我选中或取消选中(SaveChangesBD 函数)时,我的应用程序必须写入两个数据库,所以我如何关联事件到仅在复选框更改时触发的复选框,但在第一次加载 datagridview 时不会触发?
而且我的函数 SaveChangesBD 必须在我的 ViewModel 类中,我传递了哪些参数? (我必须知道同义词)
XAML:
<wpftoolkit:DataGridTemplateColumn Header="{x:Static resx:Resources.inspected}">
<wpftoolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="chkIns"
IsChecked="{Binding Path=Ins,
UpdateSourceTrigger=PropertyChanged}"
CommandParameter="{Binding IsChecked,
RelativeSource={RelativeSource Self},
Mode=TwoWay}"/>
</DataTemplate>
</wpftoolkit:DataGridTemplateColumn.CellTemplate>
</wpftoolkit:DataGridTemplateColumn>
【问题讨论】:
-
您不需要活动。只需从
Ins属性设置器调用SaveChangesBD。 -
我看到你的 Binding a CommandParameter but not a command 为什么会这样?
-
你不是说
SaveChangesDB吗?就像@eranotzap 说的,你错过了命令。
标签: c# wpf mvvm checkbox datagridview