gpt4 book ai didi

c# - 如何将 IsEnabled 绑定(bind)到 xaml 中的 vm 属性以获取 DataTemplate 中的按钮?

转载 作者:行者123 更新时间:2023-12-03 10:44:22 24 4
gpt4 key购买 nike

我的 telerik:GridViewDataColumn.CellTemplate 中有带有 DataTemplate 的按钮xml。
我要绑定(bind)IsEnabled xaml 中的属性到我的 View 模型中的 Prop 。
我的 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>

最佳答案

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

关于c# - 如何将 IsEnabled 绑定(bind)到 xaml 中的 vm 属性以获取 DataTemplate 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com