最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

世界短讯!Framework 中使用 Toolkit.Mvvm 的生成器功能

来源:博客园


(资料图片仅供参考)

.NETStandard是.NETAPIs的正式规范,可在多个.NET实现中使用。.NETStandard的动机是为了在.NET生态系统中建立更大的统一性。.NET5及更高版本采用了不同的方法来建立统一性,这种方法消除了大多数情况下对.NETStandard的需求。但是,如果您想要在.NETFramework和任何其他.NET实现(例如.NETCore)之间共享代码,则您的库应该针对.NETStandard2.0。不会发布新版本的.NETStandard,但.NET5、.NET6和所有未来版本将继续支持.NETStandard2.1及更早版本。

Framework中具体使用Toolkit.Mvvm

c#版本不能低于8.0

直接改成10.0

添加建的类库(.NETStandard)应用

具体使用

//UseMvvmToolkitFramework项目里引入.NET Standard项目里viewmodel数据//UseMvvmToolkitFramework.cs this.DataContext = new ViewModel();//前台进行资源引入及数据绑定 xmlns:mvvm="clr-namespace:UseMvvmTookitFramwork.Mvvm;assembly=UseMvvmTookitFramwork.Mvvm"d:DataContext="{d:DesignInstance mvvm:ViewModel}"

第二种方式

对Framework项目升级(升级.csproj文件)

https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-winforms-framework

总结:

  • .NETStandardc#不能低于8.0
  • Framework里的项目将viewmodel摘出来放置到.NETStandard项目里
  • 将.NETStandard项目添加到Framework项目引用里(主要借助standard里面的生成器)
  • 不管哪种方式主要是能使用toolkit.mvvm中的生成器

关键词: 不能低于 生态系统 数据绑定