gpt4 book ai didi

c# - 我的 ViewModel 是否具有 Model 的属性和单独的属性?

转载 作者:行者123 更新时间:2023-11-30 16:18:05 25 4
gpt4 key购买 nike

我有一个具有以下属性的模型:

public class Authorization : BindableBase
{
public int id {get; set;}

public string member {get; set;}

public DateTime startDate {get; set;}
}

现在在我的 View Model 上,我需要为 View 设置相同的(ish)属性。

这是否意味着我的 ModelView Model 也应该有一个属性:

public Authorization auth {get; set;};

然后是在 View Model 属性和 Model 属性之间推/拉数据的“映射”方法?

Caliburn.Micro 似乎无法绑定(bind)到某个属性的属性,因此我看不到解决此问题的方法。

我走在正确的轨道上吗,是否有更简单或更好的方法?

最佳答案

您的建议听起来很合理,但您的示例代码目前没有通知,因此您将无法使用绑定(bind)。简单地从 BindableBase 派生是不够的,您需要调用 BindableBase 中的任何方法来触发属性 setter 中的 NotifyPropertyChanged

查看 this for an example viewmodel class in caliburn.micro

使用您的View Model 提供可绑定(bind)属性,代表您希望在GUI 中使用的Model 数据。编写代码以使用相应的 Model 属性值更新您的 View Model 属性,并且在 View Model 属性 setter 中,您可以通过 更新您的模型code>auth 属性。

关于c# - 我的 ViewModel 是否具有 Model 的属性和单独的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456059/

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