wpf - 如何使用 devexpress mvvm 在按钮中显示徽章通知?
解决方案
完成您描述的任务有两种可能的方法。
简单(对于预定义的徽章):在 ViewModel 端
创建属性并将此属性绑定到之前在 WinForms 设计器中创建和设计的特定徽章的Badge.Visible属性:ShowXXX
// ViewModel side
public class ViewModel {
public virtual bool ShowAlarm { get; set; }
}
...
// View side
var fluent = mvvmContext.OfType<ViewModel>();
fluent.SetBinding(alarmBadge, b => b.Visible, x => x.ShowAlarm);
复杂(用于动态生成的徽章):
基于 AdornerUIManager 的组件 API创建INotificationService的自定义实现 。这种方式需要一些编码,但允许您处理任何场景。如果您在使用这种方式时遇到问题,我建议您直接联系 DevExpress 支持。
推荐阅读
- html - 如果:target 不存在,如何为元素设置默认样式
- mysql - Redis、Cassandra等分布式数据库在微服务架构中是如何工作的?
- c# - 代码中的值与 excel 文件中的文本不同
- php - 在 Laravel 中软删除后更新隐藏值
- microsoft-dynamics - 在子网格中添加超链接
- ruby-on-rails - Faye 请求不安全的脚本
- java - Java字符串索引越界,CharAt问题
- java - 如何进行从瘦客户端到 WebSphere Liberty 的远程 EJB 调用
- angular - 使用自己库中的模块组件时出错
- postgresql - 检查 go sqlx 的 where 子句中的参数是否为空