wpf

WPF DataGrid与ListView性能对比与场景选择
日志开门见山的说 性能对比: 在Demo中,DataGrid与ListView默认开启虚拟化(可以理解为动态渲染,类似懒加载只渲染屏幕可以看见的地方) DataGrid渲染10列50行随机字符280ms ...
1
WPF学习笔记02_布局
日志布局原则 WPF窗口只能包含单个元素.如果要放置多个元素,需要放置一个容器,然后在容器中添加元素. 不应显示的设定元素的尺寸 不应该使用屏幕坐标指定元素的位置 布局容器的子元素"共享&quo ...
WPF学习笔记01_XAML之简介
日志简介 XAML (发音"zammel" 咋么儿),用于实例化.NET对象的标记语言,主要用于构造WPF的用户界面.类似html标记语言. 通过XAML,程序员可以用代码的方式对界面 ...
这可能是目前最轻量级、最支持MVVM、可定制性最好的开源WPF Chart控件!
日志由于项目中经常用到Series Chart,而目前市面又实在找不到既支持MVVM,又轻量级的开源Chart控件,于是干脆就花了两周时间随手写了一个.昨天感觉还比较满意,就发布到了Github上:htt ...
1
WPF源代码分析系列一:剖析WPF模板机制的内部实现(一)
日志众所周知,在WPF框架中,Visual类是可以提供渲染(render)支持的最顶层的类,所有可视化元素(包括UIElement.FrameworkElment.Control等)都直接或间接继承自Vi ...
2
深入理解.NET/WPF内存泄漏
日志众所周知,内存管理和如何避免内存泄漏(memory leak)一直是软件开发的难题.不要说C.C++等非托管(unmanaged)语言,即使是Java..NET等托管(managed)语言,尽管有着完 ...
XDG0062 XAML 与XDG0008 XAML 错误的解决办法
日志昨天在使用wpf开发系统的时候,突然出现了错误(其实也不能称为错误,就是打开XAML文件时,在解决方案管理器中出现错误提示,XAML编辑文档出现波浪线的提示 The XAML designer dis ...
2
8. Prism导航
日志1. 背景 导航是为了实现不同界面的切换,是一种组织系统功能的方式.提供两种导航,一是基于View切换,二是基于ViewModel状态. 2. 基于View切换的导航 最常用导航方式.在该种导航中首先 ...
7. 组合你的UI
日志1. UI布局关键概念 一个组合应用UI的根节点被称作Shell,一般只有一个Shell.Shell作为应用的主页,包含一个或者多个域.域是内容占位符,可以包含一个或者多个View.有很多控件可以作为 ...
6 MVVM进阶
日志1. 背景 MVVM是一种常用的设计模式,它的最主要功能是将数据与代码隔离,实现viewmodel的可测试.架构图如下: 2. 命令-Command 2.1 WPF 路由命令 WPF提供一种内置的命令 ...
5.2 自定义弹窗
日志1. 背景 在Prism中,可以使用交互请求对象实现弹出窗口行为,系统提供默认的通知弹窗和确认弹窗,同时允许自定义弹窗.这里使用MVVM模式实现自定义弹窗. 2. 实现 2.1 ViewModel 为 ...
5.1 ICommand
日志1. CanExecute实现 只是将命令绑定到特定控件是不会触发CanExecute方法执行,该方法只是在实例化命令的时候才使用,其余如果需要触发该事件,只能通过后台代码组合触发,如更新一个后台类字 ...
5 MVVM
日志1.概述 MVVM各个部分功能如下: Model:定义业务逻辑 View:定义面向用户接口,UI逻辑,处理用户交互请求 ViewModel:负责界面导航逻辑和应用状态管理,呈现逻辑. 1.1. 各司其 ...
4 模块化
日志1. 背景 将应用程序分成一个一个模块是非常有好处,利于协同开发,扩展,测试,以及维护. 1.1. Prism对模块化的支持 使用Prism框架组织代码就是为了对一个个部件模块化,降低耦合度.Pris ...
3. 依赖注入
日志1. 为什么使用依赖注入? 使用依赖注入的原因: 开发更简单,开发者很容易从容器中获得需要的服务: 将接口与实现解耦: 更容易管理对象生命周期. 2. 依赖注入容器有哪些? 当前Prism官方支持的第 ...
2.1 自定义日志系统-log4net
日志说明 Prism中如果把日志级别设定为DEBUG,会显示框架加载信息 Prism默认是没有日志系统的 步骤 下载log4net包 Install-Package log4net; 在app.confi ...
2. 初始化应用程序
日志1.概述 Prism使用BootStrapper初始化应用程序,初始化步骤如下: 说明,将LogggerFacade的日志级别设置为Debug可以在日志里看到Prism的启动流程 2.创建日志系统 日 ...
0 quickstart
日志说明 使用的安装包有: Prism 6.3 Unity 4.0.1 基于Prism框架的应用程序都包含一个主项目和若干功能模块,主项目负责启动时初始化工作,包括依赖注入容器,定义Shell等等.功能模 ...
在WPF中一种较好的绑定Enums数据方法
日志引言 在你使用wpf应用程序开发的时候,是否需要进行数据绑定到Enum数据呢?在这篇文章中,我将向你展示在WPF中处理Enum数据绑定的方法. 假设存在一个这样的Enum数据的定义,具体内容如下文代码 ...
1
WPF开源控件扩展库 - MaterialDesignExtensions
日志Material Design Extensions 在WPF开源控件库 Material Design in XAML Toolkit(本站介绍:链接)的基础上进行了控件扩展和特性新增.本开源项目中 ...
1