C# 搭建一個基于.NET5的WPF入門項目


概述

.NET5 發布已經有一陣子了,今天抽空體驗一哈,搭建一個WPF項目實例,看看和傳統的.NET Framework有什么區別!

開發環境:VS2019?

WPF框架:Caliburn.Micro 版本4.0.173

.NET版本:.NET5.0

項目創建步驟詳述

step1:打開vs2019 ,選擇 創建新項目

3f5a4738a78bd72859af5066d3292d48.png

step2:選擇WPF 應用程序,然后下一步

0f68f183ff2bbdbaf324ea5cc2550ec3.png

step3:配置新項目,修改項目名稱和存放路徑,然后下一步

dc05baf631fb83cc358e6b2844f730cb.png

step4:選擇目標框架,然后點擊創建

78723921f201d6360e6ae563c8421626.png

這樣,項目就創建成功了。創建流程基本和.NET Framework沒啥區別,除了step2需要注意選擇一個基于.NET CORE的項目模板。

解決方案

項目創建好以后,看一下變化

8990b2e83b542ff2cd0948f7cbea4a04.png

引用變成了依賴項,依賴項里面默認添加了分析器和框架兩部分,如果從nuget添加了引用會增加個包,如下所示:這里我從NUGET上安裝了CM框架

4f83f2d8e813b6d8d97110913ecb87d6.png

然后默認添加的MainWindow.xaml和App.xam沒變化,但是AssemblyInfo.cs變成了這樣:

0c7de2d836b08a617ed262f7dd22fb15.png

CM框架搭建

這里沒有任何變化,所以不展開講解了,需要了解的可以看我之前發的項目實例,鏈接:?點擊可以跳轉

C# wpf編程CM框架快速入門項目實例

運行演示

456763b02edb3b396ce6825b41d37604.gif

源碼下載

百度網盤鏈接:https://pan.baidu.com/s/1fwj6_AQZ_YDGRvHLDnITmw

提取碼:0000

技術群:添加小編微信并備注進群

小編微信:mm1552923 ??

公眾號:dotNet編程大全? ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284741.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284741.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284741.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

五個最佳案例帶你解讀 Node.js 的前后之道

Node.js 是什么? Node.js 采用 C語言編寫而成,瀏覽器內核 V8 做為執行引擎; Node 不是 JS 應用、而是一個 Javascript 的運行環境。 Node 保留了前端瀏覽器 js 的接口,沒有改寫語言本身的任何特性,依舊基于作用域和原型…

【ArcGIS風暴】根據海拔范圍分級統計GIMMS 3g NDVI平均值案例教程——以甘肅省為例

在論文寫作時,通常要根據區域進行統計柵格數據。本文以甘肅省dem、NDVI數據為例,講解根據海拔范圍分級統計NDVI平均值、最大值、最小值和面積等。 1. 海拔分類 dem是本案例的最基本數據,打開ArcMap,加載dem數據,如下圖所示: 首先要對dem進行分級,所使用的到的工具是重分…

【轉】知道這20個正則表達式,能讓你少寫1,000行代碼

正則表達式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現一個非常復雜的業務邏輯。熟練地掌握正則表達式的話,能夠使你的開發效率得到極大的提升。下面是技匠整理的,在前端開發…

Lintcode165 Merge Two Sorted Lists solution 題解

【題目描述】Merge two sorted (ascending) linked lists and return it as a new sorted list. The new sorted list should be made by splicing together the nodes of the two lists and sorted in ascending order.將兩個排序鏈表合并為一個新的排序鏈表.【題目鏈接】www.…

Dapr中國社區網站(預覽版)發布!

點擊藍字關注我們社區介紹Dapr 是一個可移植的、事件驅動的運行時,它使任何開發人員能夠輕松構建出彈性的、無狀態和有狀態的應用程序,并可運行在云平臺或邊緣計算中。Dapr 中國社區是一個以 Dapr 為中心的中立而開放的技術社區,為 Dapr 用戶…

【ArcGIS風暴】ArcGIS自動生成標識碼(BSM)的兩種方法案例教程

1. 標識碼編制規則 按照每個圖層要素的標識碼應具有唯一代碼的基本要求,根據《GB/T 7027-2002 信息分類和編碼的基本原則與方法》規定的信息分類原則和方法,要素標識碼采用二層 20 位層次碼結構,由村級行政區劃代碼、要素標識碼順序號構成。具體如下: (1)第一層為村級行…

數據分析入門_char01

數據分析入門_char01 轉載于:https://www.cnblogs.com/zsr0401/p/6370697.html

ubuntu kvm 部署安裝 ? 快照

cat /proc/cpuinfo | egrep vmx|svmapt-get install qemu-kvm libvirt-bin virt-managerbridge-utilslsmod | grep kvmvirsh -c qemu:///system list這個是安裝kvm 然后添加虛擬機qemu-img info aa.img 查看虛擬機現在的事什么格式qemu-img convert -f raw -O qcow2 aa.img…

將excel多個工作表(表結構相同)合并后生成csv文件

import csv import openpyxl as xls import pandas as pd import codecswb xls.load_workbook(rE:\xlsxFile.xlsx) # 獲取workbook中所有的表格 sheets wb.get_sheet_names() dataRows [] # 循環遍歷所有sheet for t in range(len(sheets)):sheet wb.get_sheet_by_name(she…

【BIM入門實戰】Revit2018項目模板、族庫圖文安裝教程

【擴展閱讀】:【MIB】Win11平臺上Revit 2018_x64簡體中文版圖文安裝與卸載完整教程 一、Revit 族庫、項目樣板缺失的產生原因 1、斷網或者網絡不穩定環境下安裝Revit。 2、Revit配置安裝界面中取消勾選“Autodesk Revit Content Librabries”。 3、下載了沒有自帶族庫的軟件…

一臺服務部署多個tomcat注意事項

第一步 添加tomcat環境變量 # vim /etc/profile加入下代碼 # TOMCAT ATALINA_BASE/usr/local/tomcat8CATALINA_HOME/usr/local/tomcat8TOMCAT_HOME/usr/local/tomcat8export ATALINA_BASE CATALINA_HOME TOMCAT_HOME 修改應用環境變量,是配置生效# source /etc/pro…

python 使用 sha256 函數對密碼進行加密

在 hashlib 庫中,可以使用 sha256 函數對密碼進行加密。下面是一個示例代碼: import hashlibdef hash_password(password):# 創建一個 sha256 對象sha256_hash hashlib.sha256()# 使用 update() 方法將密碼傳入 sha256 對象sha256_hash.update(passwor…

今天面試一個老程序員,號稱自帶資源,竟然是從所有前公司偷拷的源代碼!...

說到“自帶資源”,你會想到什么?一位程序員的“資源”令人震驚:竟然是從前公司偷的源代碼!一位網友說:今天面試一個老程序員,說自己有5年的開發經驗,離職原因是上家公司倒閉了。上機測試啥都不會…

第17課:RDD案例(join、cogroup等實戰)

本節課通過代碼實戰演示RDD中最重要的兩個算子,join和cogroupjoin算子代碼實戰://通過代碼演示join算子val conf new SparkConf().setAppName("RDDDemo").setMaster("local")val sc new SparkContext(conf)val arr1 Array(Tuple2…

【ArcGIS風暴】根據海拔(坡度)范圍分級統計土地覆蓋的類型和面積(蘭州市GlobeLand30m數據為例)

本文基于DEM和GlobeLand30m土地覆蓋數據,講解根據海拔范圍和坡度范圍分級逐級統計蘭州市土地覆蓋的類型和面積。 一、數據準備 1. DEM數據 海拔和坡度分級都要基于dem來實現。文中采用的DEM數據空間分辨率為30m,由甘肅省30mdem掩膜提取而來,加載如下所示: 2. 土地覆蓋數據…

html5 彈性布局

html5 彈性布局 一、移動開發常用技巧 Viewport基本知識 設置布局Viewport的各種信息1、widthdevice-width; 設置Viewport視口寬度等于設備寬度2、initial-scale1; 網頁默認縮放比為1(網頁在手持設備上,不會進行默認縮放3、minimum-scale1 網…

Excel 宏代碼實現按相同值分組設置背景顏色

AltF11,打開編輯器,按如下代碼編寫代碼: Sub SetGroupBg()Dim i, j, cColors Array("#CEFFCE", "#D7FFEE", "#D9FFFF", "#C4E1FF", "#DDDDFF", "#FFDAC8", "#FFE4CA&quo…

開源WPF控件庫-AdonisUI

原文:https://github.com/benruehl/adonis-ui翻譯:沙漠盡頭的狼(谷歌翻譯加持)用于 WPF 應用程序的輕量級 UI 工具包,提供經典和增強的 Windows 視覺效果:倉庫信息倉庫地址:https://github.com/benruehl/adonis-uiDemo&#xff1a…

Unity3D腳本的生命周期(執行順序)

Unity腳本中有許多固定的函數 例如Start();Update(); 而這些函數都有固定的執行順序 搞清楚這些函數的執行順序 對于我們理清代碼的邏輯就顯得尤為重要 舉個簡單的例子 //腳本A public static int a 1; void Start(){a 2; }//腳本B void Start(){Debug.Log(A.a); } 這時&…

【ArcGIS微課1000例】0023:ArcGIS將地理照片(無人機照片)轉為點(航跡)案例教程

本文演示在ArcGIS中,批量將無人機航測獲取的帶有地理坐標的照片轉為點,形成航線軌跡,并計算出三維坐標,為航測數據內業處理提供一定的基礎支持。 1. 效果展示 無人機正射照片: 地理坐標轉點(航跡): 2. 工具介紹 在ArcGIS中提供了批量將無人機多張照片自帶的地理坐標轉…