gpt4 book ai didi

wpf - 触发器 "Checked/Unchecked"未在三态复选框中触发

转载 作者:行者123 更新时间:2023-12-03 10:43:38 24 4
gpt4 key购买 nike

我正在使用以下代码使用 MVVM 实现三状态复选框:

<CheckBox IsChecked="{Binding
Path=IsValueChecked,
Mode=TwoWay,
UpdateSourceTrigger=Explicit}"
Margin="3,10,0,0"
IsThreeState="True">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Checked">
<i:InvokeCommandAction Command="{Binding Path=CheckCommand,
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
</i:EventTrigger>

<i:EventTrigger EventName="Unchecked">
<i:InvokeCommandAction Command="{Binding Path=CheckCommand,
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>

在 View 模型中,类型为 Nullable<bool> 的应通知属性“IsValueChecked”被 build 。问题是单击复选框时不会触发事件“已选中”和“未选中”。
我错过了什么,请提出建议。

最佳答案

扩展上面 Funk 的评论,看起来您正在尝试绑定(bind)到 DataGrid 级别的 DataContext,但您的绑定(bind)实际上是要尝试绑定(bind)到 DataGrid 本身的属性。鉴于 DataGrid 没有 CheckCommand 属性,这将失败。

尝试将绑定(bind)路径更改为:
{Binding Path=DataContext.CheckCommand, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}

关于wpf - 触发器 "Checked/Unchecked"未在三态复选框中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com