问题描述
我的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 (将#修改为@)