WPF-MVVM
文章平均质量分 79
海盗Sharp
C#/Net开发
展开
-
WPF Mvvm框架Stylet介绍与使用
Stylet是wpf中的一个MVVM框架,他比其他mvvm框架更好用,采用了ViewModel-first模式,并且内置了Ioc容器、ViewModel验证、窗口管理器、消息框(messagebox)等等。原创 2023-04-14 21:00:00 · 1159 阅读 · 0 评论 -
WPF mvvm框架Stylet使用教程-基础用法
在Stylet中使用了ViewModel-first模式,不需要自己设置DataContext进行绑定,在框架中有第三个服务会负责为指定的ViewModel找到对应的View。构造方法注入的方式,Stylet框架中实现了Ioc容器的功能,并且所有ViewModel都由控件自动生成,实现了注入功能,所以只要在构造函数中加入需要注入的参数即可。命令绑定与其他框架略有不同,在Stylet中只要实现一个方法即可作为命令绑定,无需实现一个命令的属性。绑定ViewModel中的方法名,即可实现命令绑定。原创 2023-04-12 21:38:37 · 1573 阅读 · 0 评论 -
WPF MVVM框架MvvmLight使用入门
MVVM Light是WPF的一个mvvm框架,目前已经停止维护,适用于Net framework版本下的WPF程序,如果要在net5或者更新的net版本使用,可以使用新的CommunityToolkit.Mvvm包,它是 .NET 社区工具包的一部分,用法和MvvmLight类似。原创 2023-03-23 23:42:40 · 2480 阅读 · 0 评论 -
WPF MVVM绑定常见属性设置详解
在MVVM中通过Binding实现控件和ViewModel中的属性进行同步,可以通过设置绑定的不同属性,来达到不同的效果,比如设置绑定模式Mode实现单向或者双向绑定,设置UpdateSourceTrigger来改变绑定触发的时机。原创 2023-03-21 21:01:45 · 1127 阅读 · 0 评论 -
WPF MVVM基础教程(五)RelativeSource属性绑定
RelativeSource 是一个标记扩展,扩展描述相对于绑定目标位置的绑定源位置。RelativeSource 作用是改变绑定指向的源,默认使用绑定的源是对应的DataContext对象中的属性,如果想要绑定源为其他元素,比如自身、其他父级控件、其他ViewModel,就需要用RelativeSource 进行标记。它表示在绑定表达式中引用另一个元素的属性。它使开发人员可以根据元素的位置和类型来查找绑定源。属性解释以模式获取或设置要查找的上级级别。使用 1 指示最靠近绑定目标元素的项。原创 2023-05-11 10:42:31 · 5379 阅读 · 4 评论 -
WPF MVVM基础教程(四)复杂列表/数据绑定(集合绑定扩展)
复杂列表如ListView、DataGrid的绑定,类似集合绑定,集合中的类型换成了定义的类,如果集合需要发生变化的,依旧需要使用ObservableCollection或者其他继承自接口INotifyCollectionChanged的集合。集合绑定扩展,其他类似ListBox、ComboBox等 绑定多属性的类集合,让其显示其中一个属性,此时只需要设置DisplayMenmBerPath属性为需要显示的属性,ListBox中的项就会显示对应的属性值,而且其SelectedItem属性依旧原创 2023-03-11 23:10:07 · 5579 阅读 · 1 评论 -
WPF MVVM基础教程(三)命令/事件的绑定
wpf中关于按钮Button、菜单项MenuItem等关于点击交互的事件,可以通过命令Command在ViewModel 中实现。将控件属性或者控件本,当做参数传入在CommandParameter中绑定ElementName对应控件的name,和属性名称。除了点击事件通过Command绑定之外,想要绑定其他命令如MouseEnter、SelectionChanged等事件,则需要导入专门的nuget包,安装System.Windows.Interactivity.WPF包原创 2023-02-23 23:08:34 · 8243 阅读 · 7 评论 -
WPF MVVM基础教程(二)各种基础的绑定
MVVM各种基础的绑定:视图View跟ViewModel绑定,将ViewModel对象赋值给DataContext;普通属性绑定;集合绑定ItemsSource,数量不变和数量变化ObservableCollection原创 2023-02-22 23:42:22 · 3621 阅读 · 0 评论 -
WPF MVVM基础教程(一)基础功能实现-基类
继承INotifyPropertyChanged接口,进行封装。用于属性变化推送,如果属性变化,则通知UI控件相应的属性变化。实现基类ViewModelBase和命令类CommandBase.原创 2023-02-22 23:33:23 · 419 阅读 · 0 评论 -
WPF MVVM简单介绍和使用
MVVM是Model-View-ViewModel的简写,分为视图(View)、视图模型(ViewModel)、模型(Model)三部分。MVVM 模式就是将其中的View 的状态和行为抽象化,形成数据绑定和命令,将视图 UI 和业务逻辑分开。由ViewModel处理相关的业务逻辑,与View对应,负责获取和更新Model的数据。原创 2023-02-21 22:56:35 · 3585 阅读 · 0 评论