我对 c# 中的 mvvm 和 wpf 真的很陌生,并且陷入了一些非常基本的东西。在这个例子中,我使用的是 Fody.PropertyChanged。我有一个基本的视图模型,它包含一个名为 Test 的字符串,该字符串绑定到一个文本块。
public class Model : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged = (sender, e) => { };
public string Test { get; set; }
}
然后,在一个名为 Data 的单独文件和类中,我有一个简单的函数,它递增一个 int 并将其转换为一个字符串。
public class Data
{
public static int i = 0;
public static string IncTest { get; set; }
public static void Inc()
{
i++;
IncTest = i.ToString();
}
}
调用 Inc() 函数时如何更新视图模型中的测试变量?例如,当单击按钮时
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new Model();
Data.Inc();
}
private void Increment_Click(object sender, RoutedEventArgs e)
{
Data.Inc();
}