在Mvvm中正确使用Cont声明

时间:2015-02-02 11:56:41

标签: c# mvvm const

我需要建议。

在我的代码(MVVM)中,我以这种方式使用CONST。

这是正确的还是我们可以用更好的方式写出来?

public Int16 MODE = 0;
public const  MODE_APPEND = 1;
public const  MODE_UPDATE = 2;

etc..... 

In main window

if (MODE == MODE_UPDATE) 
  {
    "UPDATE Table_1 Set 0 to ......"
  }

In other window

if (MODE == MODE_APPEND) 
  {
    "INSERT Table_1 ......"
  }

2 个答案:

答案 0 :(得分:1)

使用枚举而不是常量

enum Modes
{
    None = 0,
    Append = 1,
    Update = 2
}

答案 1 :(得分:0)

如何修改MODE?您的示例中的代码是否位于ViewModel

如果您通过MODE修改View(例如ComboBox),那么错误就会更新ViewModel中的数据库表格。< / p>

如果它位于存储库(或类似的东西)中,请转到 SEPARATE METHODES - 实际上不需要切换语句!