Silverlight中的复选框+ viewmodel + C#

时间:2011-06-28 06:12:00

标签: c# silverlight viewmodel

我有两个复选框A和B.我想在检查A时禁用B。你知道怎么做吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您使用的MVVM似乎来自viewmodel标记,那么只需在bool中创建view model属性并绑定checkbox A's {{1}这个属性。

XAML

IsChecked

.CS

Checkbox IsChecked= {Binding path = IsACheckedProperty ...} //A

现在创建另一个属性IsBEnabled,以便在选中A后禁用B.

public bool IsACheckedProperty
{
    get
    {
       return associated var;
    }
    set
    { 
       var = val; 
       if(var)
           IsBEnabled = false;
       else
           IsBEnabled = true;
    }
}

XAML

public bool IsBEnabled
{
    get
    {
       return associated var;
    }
    set
    { 
       var = val; 
       //notify view via notifyPropertyChanged
    }
}