2014-10-10 61 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