从MainViewModel(WPF,C#)访问属性

时间:2019-01-04 09:47:15

标签: c# wpf xaml mvvm

我的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
  }  
}

但是我无权进入我的领域。我在这里做什么错了?

enter image description here

我知道LoginName {get; set;}可以直接在MainViewModel中使用,然后就可以使用了,但是我正在尝试将其移到单独的类中。

1 个答案:

答案 0 :(得分:2)

这是因为您在FrontModel的非静态实例上引用了static属性。试试:

FrontModel.LoginName = Environment.UserName.ToString();

或者,如果该属性不需要是静态的,则删除static