我是WPF新手。这就是我想要做的事情:
我有一个带有一列(已检查)的DataGridView,此列包含一个绑定布尔项的复选框,当我选中或取消选中时,我的应用必须写入两个数据库(SaveChangesBD函数),那么如何关联一个事件到复选框只有在复选框改变时触发,但是当第一次加载datagridview时不会触发?
我的函数SaveChangesBD必须在我的ViewModel类中,我传递了哪些参数? (我必须知道iditem)
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>
答案 0 :(得分:0)
您可以从Ins属性集中调用数据库保存fire。类似的东西:
public bool Ins {
get { return _ins; }
set { _ins = value; CallYourDBHere(); }
}
(通常你会有更多的代码,但为了简洁,它被省略。想法是你可以从属性设置器中做一些事情。)