wpf及mvvmlight学习备忘
2021-01-19 09:12
标签:定时 resources blend fonts 函数 over base 项目 comm 在我的程序中跑了一个新线程 关闭wpf窗口时,线程里的程序没跑完,则线程继续在后台跑 在要用到mvvmlight的工种中添加mvvmlight之后 而原先的App.xaml里也会多出几行东东: 即上面代码中的 标签里的内容 这样就不报错了 类继承ObservableObject 这个按我的理解就是继承了这个类,属性的变化就可响应,并且从UI中反应出来 在窗体的xaml.cs中,在构造函数里要定义数据绑定时的上下文 在xaml文件里绑定 开一个新线程,里面隔一定时间,给绑定的数据更新,这样在窗口中的TextBlock里也会随之更新内容 wpf及mvvmlight学习备忘 标签:定时 resources blend fonts 函数 over base 项目 comm 原文地址:https://blog.51cto.com/shuxiayeshou/2464907
mvvmlight(nuget 下载最新版)
一、强行关闭
Thread.Start()
那就在主窗体的.cs文件中加入protected override void OnClosed(EventArgs e)
{
base.OnClosed(e);
Environment.Exit(0);
}
二、项目导入mvvmlight及问题
项目中会多出一个ViewModel文件夹
里面有两个文件:
MainViewModel.cs
ViewModelLocator.cs
这个先不管
直接运行一下,会报错
在ViewModel文件夹下的ViewModelLocator.cs里会报错
这个错误通过搜索发现了解决方法:
将这行报错的引用注释掉或删掉,添加另一行引用
即using CommonServiceLocator;
三、mvvmlight框架的ObservableObject
当然要引用相应的包using GalaSoft.MvvmLight;
即属性有变动时,UI中也相应更新this.DataContext = ……;