所需E币: 0
时间: 2024-1-23 10:20
大小: 2.58KB
一、什么是WPF?WPF是微软新一代图形系统,运行在.NETFramework3.0及以上版本下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。使用WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。WPF的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF通过一整套应用程序开发功能扩展了这个核心,这些功能包括ExtensibleApplicationMarkupLanguage(XAML)、控件、数据绑定、布局、2-D和3-D图形、动画、样式、模板、文档、媒体、文本和版式。WPF包含在Microsoft.NETFramework中,使您能够生成融入了.NETFramework类库的其他元素的应用程序。二、WPF的主要特点包括: 1.XAML:WPF使用XAML来定义应用程序的用户界面,这使得开发人员可以更加容易地进行设计和开发,而无需编写大量的代码。 2.数据绑定:WPF提供了一种方便的数据绑定机制,可以将应用程序的数据和用户界面进行绑定,使得数据的更改可以自动更新到用户界面上 3.图形和动画:WPF提供了一种强大的图形和动画功能,可以帮助开发人员创建具有丰富视觉体验的应用程序,这些应用程序可以包含2D和3D图形、图像、视频和动画等元素。 4.控件和模板:WPF提供了许多内置的控件和模板,使得开发人员可以更加容易地创建自定义的用户界面。 5.互操作性:WPF可以与其他技术进行互操作,例如WindowsForms、ASP.NET和ActiveX等。三、WPF安装visualstudio安装wpf开发工具visualstudio官网下载社区版本,有企业账户也可以下载企业版。安装成功后进入到visualstudio中,在工具菜单中打开获取工具与功能选项,加载其他需要的驱动包。将和NET有关的软件和驱动包全部加载进入visualstudio工具中来。App.xaml描述<Applicationx:Class="WpfApp1.App" ---------------------------- 运行的项目wpf窗体名称 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" -----xml命名空间与规则 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApp1" StartupUri="MainWindow.xaml"> -----项目的启动窗体名称 <Application.Resources> </Application.Resources></Application>如果需要更改启动窗体,在StartupUri=属性重新设置对应的启动窗体内容。namespaceWpfApp1{ publicpartialclassApp:System.Windows.Application{ ///<summary> ///InitializeComponent ///</summary> [System.Diagnostics.DebuggerNonUserCodeAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks","4.0.0.0")] publicvoidInitializeComponent(){ //窗体模本内容 #line5"..\..\App.xaml" this.StartupUri=newSystem.Uri("MainWindow.xaml",System.UriKind.Relative); #linedefault #linehidden } ///<summary> ///ApplicationEntryPoint. ///</summary> [System.STAThreadAttribute()] [System.Diagnostics.DebuggerNonUserCodeAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks","4.0.0.0")] publicstaticvoidMain(){ //默认启动窗体内容 WpfApp1.Appapp=newWpfApp1.App(); app.InitializeComponent(); app.Run(); } }}}JHRS.GenerateAPI(代码生成工具)该工具是在线解析swagger生成供Refit调用的接口,生成的接口如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Threading.Tasks;usingSystem.Windows;namespaceWpfApp1{ ///<summary> ///App.xaml的交互逻辑 ///</summary> publicpartialclassApp:Application{ }}XAML摸板中的元素,都是(CLR对象)标记语言创建一个对象C#实例,因此使用XAML进行页面元素的描述来构建PWF页面内容。定义一个CLR类varconverter=newSystem.UriTypeConverter();varobj=converter.ConvertFrom("http://www.atmarkit.co.jp/");//↑System.Uri类(=<Uri>元素)包含//[TypeConverter(typeof(UriTypeConverter))]带属性总结:对于WPF开发来说,我并不是很熟悉,这段时间以来一直网上学习和借鉴一些开源的框架,再结合实际项目而整出来的这个开发框架;可能对于从事WPF开发的朋友来说有一定的借鉴意义。