
WPF
文章平均质量分 89
lcintj
这个作者很懒,什么都没留下…
展开
-
【WPF】Prism学习(十)
Prism库提供了一个基础类BindableBase,这个类实现了`INotifyPropertyChanged`接口。这个接口允许ViewModel(视图模型)通知视图(View)当属性(Property)发生变化时,以便视图可以更新显示。原创 2024-11-20 09:08:23 · 1916 阅读 · 0 评论 -
【WPF】Prism学习(九)
强调了ContainerLocator的延迟创建特性,以及如何通过委托来设置容器实例。同时,提醒开发者在设置委托后需要调用相关方法,否则之前设置的委托可能会被新的调用覆盖。这是在使用ContainerLocator时需要注意的一个关键点。在使用高级API时需要谨慎,并在单元测试中重置ContainerLocator以确保容器被正确释放和清理。这对于确保测试的准确性和可靠性非常重要。原创 2024-11-20 09:06:58 · 1571 阅读 · 0 评论 -
【WPF】Prism学习(八)
Prism容器扩展现在会非常刻意地捕获任何底层容器异常,并抛出一个`ContainerResolutionException`。原创 2024-11-19 08:41:26 · 1426 阅读 · 0 评论 -
【WPF】Prism学习(七)
在应用程序中,有些服务会被多次使用。如果每次都创建一个新的实例,这将不利于内存管理。因此,更好的做法是将这些服务注册为单例,这样它们就可以在整个应用程序中被重复使用。原创 2024-11-19 08:38:26 · 1373 阅读 · 0 评论 -
【WPF】Prism学习(六)
Prism是一个流行的.NET框架,用于构建基于MVVM模式的应用程序,它支持依赖注入,这有助于构建可维护和可测试的应用程序,并减少对静态和循环引用的依赖。:Prism框架提供了几种不同的DI容器实现,这些容器实现了Prism的IoC(控制反转)抽象。原创 2024-11-18 09:16:31 · 1547 阅读 · 0 评论 -
【WPF】Prism学习(五)
Prism 9 为所有的命令(包含AsyncDelegateCommand)提供了更好的错误处理。原创 2024-11-18 09:13:42 · 1220 阅读 · 0 评论 -
【WPF】Prism学习(四)
命令(Commands)实际上是一种事件处理器(EventHandler)。这意味着,如果一个命令被设计为异步执行,那么在命令还在执行的过程中,可能会被多次调用。原创 2024-11-16 11:38:50 · 1430 阅读 · 0 评论 -
【WPF】Prism学习(三)
首先,你需要定义一个接口。原创 2024-11-16 11:36:29 · 1090 阅读 · 0 评论 -
【WPF】Prism学习(二)
当用户与控件交互时,控件会自动调用目标命令,如果提供了命令参数,它将作为参数传递给命令的 Execute 方法。原创 2024-11-15 13:28:36 · 2027 阅读 · 0 评论 -
【WPF】Prism库学习(一)
Prism是一个强大的框架,它通过提供一系列设计模式和跨平台的共享代码库,帮助开发者构建高质量的XAML应用程序。Prism 9的发布进一步强化了这一点,通过统一不同平台的API,使得代码迁移和重用变得更加容易。原创 2024-11-15 13:27:44 · 991 阅读 · 0 评论 -
【WPF】数据绑定
数据绑定是在应用 UI 与其显示的数据之间建立连接的过程。如果绑定具有正确的设置,并且数据提供适当的通知,则在数据更改其值时,绑定到该数据的元素会自动反映更改。数据绑定还意味着,如果元素中数据的外部表示形式发生更改,则基础数据可以自动进行更新以反映更改。例如,如果用户编辑TextBox元素中的值,则基础数据值会自动更新以反映该更改。原创 2023-09-14 15:22:21 · 430 阅读 · 0 评论 -
【WPF】使用ControlTemplete制作圆形按钮并添加动画效果
例如,如果在应用程序定义 XAML文件的根元素中声明模板,则该模板可以在应用程序中的任何位置使用。换言之,设置控件属性后,该值将传递到包含 TemplateBinding 的元素。接下来,在控件模板的 根中,添加 <VisualStateManager.VisualStateGroups>,其中包含 CommonStates 的 VisualStateGroup。请注意,Ellipse 元素的 Fill 和 Stroke 属性绑定到了控件的 Foreground 和 Background 属性。原创 2023-09-14 11:09:24 · 1119 阅读 · 0 评论