【发布时间】:2015-07-15 11:27:43
【问题描述】:
我在MVVM WPF 应用程序中使用telerik:RadgridView 控件。在一个场景中,我必须比较两个属性并将属性IsReadOnlybinding 设置为列的“True”或“False”。
//代码:
<telerik:GridViewDataColumn Header="Name" DataMemberBinding="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsReadOnlyBinding="{Binding IsExists }" >
<telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<TextBox Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" MaxLength="30" SelectionLength="30" />
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>
在上面的代码中,我检查了IsExists 属性并创建了ReadOnly 列。现在我必须检查另一个属性“Id”。如果 Id 属性大于 0 且 IfExists 为 True,则将列设为 ReadOnly。
我怎样才能做到这一点?
【问题讨论】:
-
使用转换器检查这两个属性并根据结果返回布尔值。
-
@Karuppasamy :如何传递两个参数?也在 IsReadOnlyBinding 内部。
-
你可以使用 IMultivalueConverter 来传递多个属性
标签: wpf xaml mvvm telerik radgridview