【问题标题】:checkbox Event in DataGridViewTemplate WPFDataGridViewTemplate WPF 中的复选框事件
【发布时间】: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


【解决方案1】:

您可以从 Ins 属性集中调用数据库保存触发。比如:

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

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

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多