如何将IsEnabled绑定到xaml中vm的属性for DataTemplate中的按钮?

时间:2015-12-06 11:32:08

标签: c# wpf xaml mvvm telerik

我的telerik:GridViewDataColumn.CellTemplate xaml中有一个带DataTemplate的按钮。 我想将xaml中的IsEnabled属性绑定到viewmodel中的prop。 我的道具在viewmodel中填充了正确的值,但未在xaml中显示更改。怎么做?

<telerik:GridViewDataColumn.CellTemplate>
      <DataTemplate>
             <Button Content="Edit"
                     VerticalAlignment="Center"
                     Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type telerik:RadGridView }},Path=DataContext.SendDateCommand}"
                     CommandParameter="{Binding}" IsEnabled="{Binding IsSetSendDate,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"/>
      </DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>

1 个答案:

答案 0 :(得分:0)

首先,为IsEnabled将模式更改为TwoWay应该会有所帮助。我还要检查以确保IsSetSendDate被声明为public并且在您的类中有一个Getter和Setter。还要确保为xaml设置了DataContext,方法是使用<Window.Resources>标记声明或在xaml.cs构造函数中设置DataContext。