复选框DataGridViewTemplate WPF中的事件

时间:2013-11-04 05:31:39

标签: c# wpf mvvm checkbox datagridview

我是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>

1 个答案:

答案 0 :(得分:0)

您可以从Ins属性集中调用数据库保存fire。类似的东西:

public bool Ins {
  get { return _ins; }
  set { _ins = value; CallYourDBHere(); }
}

(通常你会有更多的代码,但为了简洁,它被省略。想法是你可以从属性设置器中做一些事情。)