WPF界面设计的方法

简介: WPF界面的简单设计方法是:先做出基本的布局,放好基本的控件,再美化。通过不同的层次来对界面进行良好的设计: 一、Presentation表示层:XAML文件,Windows,UserControls,CustomControls,ValueConverters,Resources;这一层是负责任的外观和感觉的应用程序。

WPF界面的简单设计方法是:先做出基本的布局,放好基本的控件,再美化。通过不同的层次来对界面进行良好的设计:

一、Presentation表示层:XAML文件,WindowsUserControlsCustomControlsValueConvertersResources;这一层是负责任的外观和感觉的应用程序。它包含了WPF的意见,用户控件,自定义控件和资源,样式,模板等。ValueConverters也很普遍,尤其是在这一层时,转换成WPF的一个对象,例如转换成ImageSource枚举值等较低层的数据。

二、Application层:ApplicationControllerUserCase ControllersIViewsViewModels;应用层是负责为应用程序的工作流程。一种常见的方法来为一个静态的工作流程是通过控制器类。建立在应用层的常见WPF类型的有:ICommand接口-命令模式WeakEventManager-弱事件Dispatcher-UI线程同步ICommand interface–Command

三、Domain层:如人或者通讯录,该域名层负责业务逻辑和业务逻辑只负责。例如,任何UI特定的代码将在这里打破了分层架构的原则。

四、Bussiness Infrastructure层:商业基础设施层包含这些特定领域可重复使用的服务。与Domain层不同的是,这一层的类型可以在其他Domain层,而重用是软件系统只为它创造了系统设计。

五、Technical Services层:高层次技术服务和框架(例如持久性和验证等)技术服务层包含高层次服务,是独立的业务。这些服务大多是一个可重用的库或框架的一部分。例如持久性框架(如ADO.NET的实体框架)和验证框架(如System.ComponentModel.DataAnnotations)。

六、Foundation层:底层技术服务和框架(例如数据结构,具体集合类,日志)该层是最靠上一层,因为所有层可以利用这层类型。因此,它必须比其他层的稳定,这意味着在稳定现有的签名而没有改变其行为方面。 例如集合类(如清单<T>中)和日志(如TraceSource)。

目录
相关文章
|
C# Windows
WPF 获取程序路径的一些方法,根据程序路径获取程序集信息
原文:WPF 获取程序路径的一些方法,根据程序路径获取程序集信息 一、WPF 获取程序路径的一些方法方式一 应用程序域 //获取基目录即当前工作目录 string str_1 = System.
1623 0
|
C#
WPF中Binding使用StringFormat格式化字符串方法
原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 // $123.46 货币格式,一位小数 // $123.5 前文字 //单价:$123.
2197 0
|
C# Windows
WPF的WindowsFormsHost上浮动控件方法
如何在WPF的WindowsFormsHost实现浮动控件
209 0
|
C# 虚拟化 UED
细数改善WPF应用程序性能的10大方法
原文:细数改善WPF应用程序性能的10大方法       WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密,给用户的感觉是它太吃资源了,WPF程序的性能和硬件确实有很大的关系,越高档的机器性能越有优势。
1137 0
|
编解码 C#
WPF中三种方法得到当前屏幕的宽和高
原文:WPF中三种方法得到当前屏幕的宽和高 WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.
1139 0
|
C#
WPF简单实用方法(持续更新)
原文:WPF简单实用方法(持续更新)   1:点击退出提示框 MessageBoxResult result = MessageBox.Show("你真的要退出吗?", "", MessageBoxButton.
524 0
|
C#
在WPF下快速生成线的方法
原文:在WPF下快速生成线的方法 如果线较多时,在画布中用Path或Line生成时会比较慢。用DrawingVisual可以快速生成,这个在之前我的博客中已经提到。但在类库形式下生成的无法看到,保存成Image后再加入图层后成功显示。
1009 0
|
C#
WPF DataGrid 每行ComboBox 内容不同的设置方法
原文:WPF DataGrid 每行ComboBox 内容不同的设置方法 ...
1049 0
|
C#
WPF 获得DataGridRow和 DataGridCell的方法
原文:WPF 获得DataGridRow和 DataGridCell的方法 原文地址 简介   在WPF中,DataGrid控件并没有提供访问其DataGridRow或者DataGridCell的方法。
1987 0
|
C#
WPF在DLL中读取Resource的方法
原文:WPF在DLL中读取Resource的方法 WPF是个用户控件,被WinForm调用。而WinForm是在一个DLL类库中被调用。试了很多方法,都无法将Resource中的图读进程序。用下面的方法总算实现了。
1749 0