gpt4 book ai didi

mvvm - 绑定(bind)到 mvvm 中的常量值

转载 作者:行者123 更新时间:2023-12-03 10:19:31 25 4
gpt4 key购买 nike

我在 View 模型中使用了常量值(某些限制),但在我的 View 中我也需要它。最好的方法是什么?

持续的:

private const int maxLevel = 4;

我真的需要为每个常量创建一个属性并像这样绑定(bind)到它:
private const int _maxLevel = 4;
public int MaxLevel
{
get { return _maxLevel; }
set
{
RaisePropertyChanged("MaxLevel");
}
}

也许我可以像使用字符串一样将所有这些值存储在 *.resx 文件中?这里的最佳做法是什么?

最佳答案

失去二传手。仅需要属性更改通知来通知绑定(bind)元素值已更改。由于 MaxLevel 是一个常数,它的值永远不会改变,因此您不需要它。您不能直接绑定(bind)到常量,因为实际上编译器会将值嵌入到在编译时访问它的代码中,因此对于不太可能需要将来修改的常量属性,我通常只是执行以下操作:

public int MaxLevel { get {return 4;} }

关于mvvm - 绑定(bind)到 mvvm 中的常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26296266/

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