gpt4 book ai didi

wpf - MVVM 绑定(bind)属性和子属性

转载 作者:行者123 更新时间:2023-12-04 18:14:44 24 4
gpt4 key购买 nike

我有一个 View 模型,它继承自一个基类,该基类具有一个名为 IsReadOnly 的属性。
在这个 View 模型中,我有一个名为 Customer 的属性,我将客户对象的属性绑定(bind)到我的 View 上的控件。

但是,我也希望能够将 IsReadOnly 绑定(bind)到我 View 上的每个控件。

<TextBox x:Name="FirstNameTextBox" Grid.Column="1" Margin="2,2,0,2" Grid.Row="2" TextWrapping="Wrap" HorizontalAlignment="Left" Width="200" 
Text="{Binding FirstName, Mode=TwoWay}" IsReadOnly="{Binding MyViewModel.IsReadOnly}"/>

我该如何使用这两个属性?
这是我的结构

公共(public)类 MyViewModelBase {
公共(public) bool IsReadonly { 获取;设置;}
}

公共(public)类 MyViewModel {
公共(public)客户客户{得到;放; }
}

公共(public)类客户{
公共(public)字符串 FamilyName { 获取;放; }
}

为任何帮助而欢呼

最佳答案

属性遍历也适用于 Binding,因此您可以执行以下操作来绑定(bind)到基础对象的 IsReadonly 属性:

public class MyViewModel {
public Customer Customer { get; set; }
}

public class Customer : Entity {
}

public class Entity {
public bool IsReadonly { get;set;}
}

<Button IsEnabled="{Binding Customer.IsReadonly}" />

对于上面的示例,我假设您的 View 绑定(bind)到“MyViewModel”的一个实例,并且您可能已经对您的属性进行了属性通知更改。

关于wpf - MVVM 绑定(bind)属性和子属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974064/

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