2014-10-10 64 views
1

我在视图模型中使用了不变的值(某些限制),但我在视图中也需要它。什么是最好的方式来做到这一点?绑定到mvvm中的常量值

常数:

private const int maxLevel = 4; 

我真的需要作出一个属性为每个不变,并绑定到它这样的:

private const int _maxLevel = 4; 
public int MaxLevel 
{ 
    get { return _maxLevel; } 
    set 
    { 
     RaisePropertyChanged("MaxLevel"); 
    } 
} 

也许我所有的值存储在*的.resx像我用字符串做文件?这里最好的做法是什么?

回答

0

失去二传手。属性更改通知仅用于通知绑定元素该值已更改。由于MaxLevel是一个常数,它的值永远不会改变,因此你不需要它。你不能直接绑定到一个常量,因为实际上编译器将这个值嵌入到编译时访问它的代码中,所以对于不太需要将来修改的常量属性,我通常只是这样做:

public int MaxLevel { get {return 4;} } 
+0

我会这样工作,谢谢 – 2014-10-13 06:52:56