2012-02-13 2 views
0

У меня есть XamCheckEditor в трех режимах состояния (IsThreeState == true).Нужно Infragistics три состояния XamCheckEditor для цикла null -> * true * -> false вместо null -> * false * -> true

Значение по умолчанию равно null, которое отображает неопределенное серое поле (что хорошо). Но тогда, когда пользователь нажимает на этот флажок, значение assiged не считается (очищено). Пользователь должен дважды щелкнуть, чтобы он был отмечен (отмечен). Вместо этого вместо первого щелчка измените значение на отметку (отметьте). Как это можно достичь?

Большое спасибо!

ответ

0

Я не знаком с элементами управления Infragistics, но, полагая, что они работают как большинство других элементов управления WPF, вы должны иметь возможность переопределить событие Click() и управлять этим состоянием управления точно на основе значения/состояния элемента управления при щелчке время.

Что-то вдоль линий (псевдо-код):

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; 
} 

Я надеюсь, что помогает ^^.

пост-комментарий-редактировать

После вашего комментария я сделал немного в поисках надежды руководства. Если вы работаете с контрольным ящиком «load-on-demand» (имеет несколько состояний), попробуйте посетить this link; Я подозреваю, что это может оказаться полезным.

+0

Хм, не что-то очевидное в Infragistics, как это. Есть такие вещи, как PropertyChangedEvents и AutomationPeers. Трассировка через отладчик не показывает ничего, как простой обработчик кликов. Все еще рытье. Большое спасибо за ответ. – FuzzyWuzzy

0

Это должно быть представлено как запрос функции для Infragistics. Вы можете сделать это, разместив на форумах или представив заявку на поддержку. Ссылки на оба доступны из get help page.

Смежные вопросы