我的FrontModel类包含XAML的一些字段:
public class FrontModel()
{
public static string LoginName { get; set;}
public static string userPass;
public static string Domain { get; set;}
}
进入ViewModel,我尝试连接到FrontModel
public class MainViewModel
{
FrontModel fm = new FrontModel();
public MainViewModel()
{
...
fm.LoginName = Environment.UserName.ToString();//error
}
}
但是我无权进入我的领域。我在这里做什么错了?
我知道LoginName {get; set;}
可以直接在MainViewModel中使用,然后就可以使用了,但是我正在尝试将其移到单独的类中。
答案 0 :(得分:2)
这是因为您在FrontModel的非静态实例上引用了static
属性。试试:
FrontModel.LoginName = Environment.UserName.ToString();
或者,如果该属性不需要是静态的,则删除static
。