需要Infragistics三个状态XamCheckEditor循环null-> * true * - > false而不是null-> * false * - > true

时间:2012-02-13 15:19:17

标签: wpf user-controls wpf-controls infragistics

我在三种状态模式下有一个XamCheckEditor(IsThreeState == true)。

默认值为null,显示不确定的灰色框(这是好的)。但是当用户单击该复选框时,未分配的值(已清除)。用户必须单击两次才能勾选(选中)。希望第一次点击更改要勾选的值(已选中)。如何实现这一目标?

非常感谢!

2 个答案:

答案 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获得。