列的数据模板内的复选框数据上下文问题

问题描述

我的UI中具有以下结构。我正在尝试有一个复选框,该复选框将触发命令,并且我想将该行作为命令参数。

<telerik:GridViewColumn  Header="Rbl">
   <telerik:GridViewColumn.CellTemplate>
      <DataTemplate>
         <CheckBox  
            Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl},Mode=FindAncestor},Path=DataContext.IsRblMappedChangedCommand}"
            CommandParameter="{Binding Path=DataContext,RelativeSource={RelativeSource AncestorType=telerik:GridViewRow}}"/>
      </DataTemplate>
   </telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>

这将触发我在视图模型中的命令,并且我将数据上下文作为命令参数。当我设置复选框的IsChecked属性时,就会出现问题。

<DataTemplate>
   <CheckBox  IsChecked="{Binding IsRblMapped}"
              Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl},Path=DataContext.IsRblMappedChangedCommand}"
              CommandParameter="{Binding Path=DataContext,RelativeSource={RelativeSource AncestorType=telerik:GridViewRow}}"/>
</DataTemplate>

此后,我开始以null的形式获取数据上下文。知道为什么会发生这种情况以及如何解决吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...