会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
qouoww
质量管理+软件开发=聚焦管理软件的开发与应用
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
2022年1月13日
轻量级MVVM框架Stylet介绍:(13) ValidatingModelBase
摘要: 介绍 想象一下场景...用户正在填写您精心编写的表单,并在应该输入电子邮件地址的位置输入他们的姓名。您需要检测到这一点,并以清晰的方式显示问题。 输入验证是一个很大的领域,有很多方法可以做到这一点。最简单、最吸引人的是在你的属性的 setter 中抛出一个异常,如下所示: private strin
阅读全文
posted @ 2022-01-13 16:47 qouoww
阅读(808)
评论(0)
推荐(0)
轻量级MVVM框架Stylet介绍:(12) BindableCollection
摘要: 概述 BindableCollection是ObservableCollection的子类。如果您在 ViewModel 中有一个某些内容的集合,并且希望将其用作视图中某些内容的 ItemsSource/ etc(并且每当将项目添加到该集合中/从该集合中删除时,都会通知视图),则它是要使用的类。 但
阅读全文
posted @ 2022-01-13 16:16 qouoww
阅读(797)
评论(0)
推荐(0)
轻量级MVVM框架Stylet介绍:(11) Screen和Conductors
摘要: ViewModel生命周期 一个好的起点是查看 ViewModel 生命周期。 想象一个选项卡式界面 - 类似于Visual Studio,它有一个shell(包含菜单,工具栏等)和一个包含编辑器选项卡的TabControl。在 Stylet 中,每个编辑器选项卡都将由其自己的 ViewModel
阅读全文
posted @ 2022-01-13 16:03 qouoww
阅读(1569)
评论(0)
推荐(2)
轻量级MVVM框架Stylet介绍:(10) Execute:调度到UI线程
摘要: 概述 Execute是一个小的静态帮助程序,这使得调度要在 UI 线程上运行的委托变得更加容易。它封装了Application.Current.Dispatcher,并提供方法使它更容易和更简洁地使用。 它还提供了一个帮助程序属性 Execute.InDesignMode。当且仅当 Visual S
阅读全文
posted @ 2022-01-13 14:33 qouoww
阅读(657)
评论(0)
推荐(1)
轻量级MVVM框架Stylet介绍:(9)PropertyChangedBase
摘要: ropertyChangedBase 是实现 INotifyPropertyChanged 的类型的基类,它提供了用于引发 PropertyChanged 通知的方法。 引发通知 有多种方法可以引发 PropertyChanged 通知,具体取决于您要执行的操作。 最常见的情况是让属性在每次分配到时
阅读全文
posted @ 2022-01-13 14:21 qouoww
阅读(1097)
评论(0)
推荐(0)
轻量级MVVM框架Stylet介绍:(8)事件聚合器
摘要: EventAggregator 是一个分散的、弱绑定的、基于发布/订阅的事件管理器。 发布者和订阅者 订阅者 对特定事件感兴趣的订阅者可以告诉 IEventAggregator 他们的兴趣,并且每当发布者将该特定事件发布到 IEventAggregator 时,都会收到通知。 事件是类 - 用它们做
阅读全文
posted @ 2022-01-13 13:50 qouoww
阅读(1175)
评论(0)
推荐(0)
轻量级MVVM框架Stylet介绍:(7) MessageBox
摘要: 为方便测试,Stylet实现了MessageBox的克隆版本,几乎与WPF原生的一样。 使用 要使用MessageBox,只需要在IWindowManager中调用ShowMessageBox方法: public MyViewModel { private readonly IWindowManag
阅读全文
posted @ 2022-01-13 13:10 qouoww
阅读(876)
评论(0)
推荐(1)
轻量级MVVM框架Stylet介绍:(6) WindowManager
摘要: 在传统的View-frist方式中,如果想要显示了一个新的Window或Dialog,需要创建一个View的实例,并且调用.Show()或.ShowDialog()方法。 在ViewModel-first方式中,不能直接与Views交互,WindowManager解决了这个问题,只需要调用IWind
阅读全文
posted @ 2022-01-13 11:57 qouoww
阅读(1044)
评论(0)
推荐(0)
轻量级MVVM框架Stylet介绍:(5) Actions
摘要: 有一个按钮,想要单击并执行一个ViewModel的方法?Action可以解决这个问题。 Actions与方法 在传统的WPF中,你需要在ViewModel中创建一个属性并实现ICommand接口,然后将此属性绑定到按钮的Command属性上,这可以工作(不需要ViewModel与View的紧密联系,
阅读全文
posted @ 2022-01-13 09:26 qouoww
阅读(1663)
评论(0)
推荐(0)