WPF MVVM Enable/Disable telerik:RadComboBox inside GridViewDataColumn from ViewModel。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF MVVM Enable/Disable telerik:RadComboBox inside GridViewDataColumn from ViewModel。相关的知识,希望对你有一定的参考价值。
在WPF中,我试图根据ViewModel的IsComboBoxEnabled属性在telerik:GridViewDataColumn中禁用组合框。 如果我在XAML中设置IsEnabled=false,它就会工作,组合框被禁用。 然而,当我将IsEnabled绑定到我的viewmodel上的一个值时,即使该值被设置为false,它也总是被启用。
<telerik:GridViewDataColumn>
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<telerik:RadComboBox SelectedValue="Binding SomeSelectedValue"
ItemsSource="Binding SomeItemsSource"
IsEnabled="Binding IsComboBoxEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged"/>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
public bool IsComboBoxEnabled
get
return _isComboBoxEnabled;
set
_isComboBoxEnabled = value;
RaisePropertyChanged("IsComboBoxEnabled");
答案
这个问题是由于我从数据网格的视图模型而不是单个记录的视图模型设置IsComboBoxEnabled属性。
以上是关于WPF MVVM Enable/Disable telerik:RadComboBox inside GridViewDataColumn from ViewModel。的主要内容,如果未能解决你的问题,请参考以下文章
贝塞尔曲线 WPF MVVM N阶实现 公式详解+源代码下载