我在三种状态模式下有一个XamCheckEditor
(IsThreeState == true)。
默认值为null,显示不确定的灰色框(这是好的)。但是当用户单击该复选框时,未分配的值(已清除)。用户必须单击两次才能勾选(选中)。希望第一次点击更改要勾选的值(已选中)。如何实现这一目标?
非常感谢!
答案 0 :(得分:0)
我并不是特别熟悉Infragistics控件,但假设它们像大多数其他WPF控件一样运行,你应该能够覆盖Click()
事件并在其中精确地根据控件和&#来管理控件状态#39;点击时的值/状态。
(伪代码)的一些东西:
private void checkBox1_Click(object sender, RoutedEventArgs e) {
if (checkBox1.InfragisticsValue == null)
checkBox1.InfragisticsValue == true;
else if (checkBox1.InfragisticsValue == true)
checkBox1.InfragisticsValue == false;
else if (checkBox1.InfragisticsValue == false)
checkBox1.InfragisticsValue == true;
}
我希望这有助于^^。
注释后编辑
在您发表评论之后,我做了一些寻找有希望的指导。如果您正在使用按需加载'复选框控件(有多个状态),尝试访问this link;我怀疑它可能有用。
答案 1 :(得分:0)
这应该作为功能请求提交给Infragistics。您可以通过在论坛上发帖或提交支持案例来完成此操作。两者的链接可从get help page获得。