WPF
文章平均质量分 69
zls365365
这个作者很懒,什么都没留下…
展开
-
C# WPF文本框TextEdit不以科学计数法显示
01—前言一个float或者double类型的数值,如果小数点后0的个数≥4,在界面上就会自动以科学计数法显示,比如:0.00003会显示成这样但是很多时候我并不希望它这样显示,因为这样不方便编辑,和界面其它数据格式也不统一,我只希望原样显示。这时候我们就需要进行Convert。02—Converter实现方法首先创建Converter类:public class StringToNumberConverter:IValueConverter{public object Conve原创 2021-12-05 13:46:26 · 690 阅读 · 0 评论 -
C# WPF mvvm模式下combobox绑定(list<enum>、Dictionary<int,string>)
ComboBox是一个非常常用的界面控件,它的数据源ItemsSource既可以绑定一个List列表,也可以是一个字典,本篇文章就讲这些内容展开讲解。01—前言 ComboBox是一个非常常用的下拉菜单界面控件,它的数据源ItemsSource既可以绑定一个List列表,也可以是一个字典,本篇文章就讲这些内容展开讲解。 首先,讲解几个常用的属性概念:ItensSource:用于指定下拉列表绑定的List数据对象;SelectedIndex :下拉列表中选中行的索引;DisplayMe原创 2021-12-04 09:07:53 · 1698 阅读 · 0 评论 -
WPF如何在子线程或其他类中操控控件
问题一开始使用WPF界面的时候,会有这样的需求就是在后台更新控件,以完成列表更新,计时器,进度条等功能,但WPF这边架构限制,决定子线程是不安全的,如果创建子线程直接操作控件就会出错。解决首先可以说明,这里只要使用Dispatcher类来操作就可以了,使用Involke函数,后者提供一个简单的匿名方法,用于委托主线程更新控件。例子我建立有一个类,这一个类中有两个函数,一个是RegistTextbox()用于在调用类时候,将主界面的空间传给它,另一个是AddMessageToTextbox()用于将原创 2021-12-04 09:04:32 · 835 阅读 · 0 评论 -
WPF 不遮挡任务栏最大化和全屏显示
在窗体不去边框的情况下,不遮挡任务栏最大化MainWindow.xaml.csusing System;using System.Windows;using System.Windows.Threading;namespace thzSoftware{/// /// MainWindow.xaml 的交互逻辑/// public partial class MainWindow : Window{DispatcherTimer mTimer;public MainWindow()原创 2021-12-04 08:57:40 · 1018 阅读 · 0 评论 -
C# WPF MVVM开发框架Caliburn.Micro入门介绍①
01—Caliburn.Micro简介Caliburn.Micro是一套基于XAML的MVVM模式的开发框架,它小巧而强大。在CaliburnMicro中只需要按照约定把View的名字加上后缀ViewModel,就是它的View Model 的名字,如:MainPage和 MainPageViewModel。Caliburn.Micro自动把ViewModel绑定到View的DataContext。如果ViewModel 的属性名和控件的名称相同,那么就会自动绑定上。MVVM 简介MVVM源于微软原创 2021-12-04 08:55:50 · 4335 阅读 · 0 评论 -
C# WPF MVVM开发框架Caliburn.Micro常用功能指南②
这是Caliburn.Micro项目中最常用的约定和功能的快速指南。01—事件连接这会自动将控件上的事件关联到ViewModel上的方法。常规约定:这将导致按钮的单击事件调用ViewModel上的“Save”方法。简短语法:可以像这样使用不同的事件:将EventArgs或输入参数传递给操作。注意:对于保护方法,这将是null,因为触发器实际上没有发生。$dataContext传递ActionMessage附加到的元素的DataContext。这在主/详细场景中非常有用,在主/详细场景原创 2021-12-04 08:52:50 · 460 阅读 · 0 评论 -
C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面
01—前言MEF是微软自家的托管可扩展框架,在这里我把它用成了ioc容器。在Caliburn.Micro框架下,view和viewmodel被注入到CompositionContainer容器中,然后通过名称可以实现view和viewmodel的匹配。利用这一特点,在多人合作项目开发中,一个解决方法就可以拆分成很多个项目,只用在主项目中搭建框架,每个分支项目开发好以后加载到容器中,就可以实现界面和逻辑的调用,可能这样解释有点生涩,具体我们看下面实例再去理解。02—新建项目MefTest第一步原创 2021-10-25 23:07:24 · 720 阅读 · 1 评论