gpt4 book ai didi

mvvm-light - MVVM Light Toolkit 4.5 设置方法

转载 作者:行者123 更新时间:2023-12-03 16:49:43 30 4
gpt4 key购买 nike

刚刚注意到 4.2.30 版本不包括

protected bool Set<T>(
ref T field,
T newValue,
[CallerMemberName] string propertyName = null)
{
return Set(propertyName, ref field, newValue);
}

由于编译常量“CMNATTR”未在 Release模式下定义为 BUILD 参数。
任何想法是错误的还是故意的?

谢谢你。

最佳答案

我今天偶然发现了这个,并且还想将 [CallerMemberName] 与 MVVMLight 提供的一些方法一起使用。 Laurent 给了一个 answer earlier on this issue ,但他似乎还没有时间解决这个问题。所以一种选择是下载源代码,设置符号并在 Release模式下重建。我自己没有尝试过,我不确定这是否会产生其他影响。

现在的另一种解决方法是扩展 ViewModelBase 并使用 [CallerMemberName] 添加您需要的方法的变体。例如。在你的情况下:

public class ViewModelBaseCustom : ViewModelBase
{
public bool Set<T>(ref T field, T value, [CallerMemberName] string propertyName = "")
{
return this.Set(propertyName, ref field, value);
}
}

然后使用 Laurent 原版的这个自定义版本,直到 MVVMLight 更新。

关于mvvm-light - MVVM Light Toolkit 4.5 设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228258/

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