首页 > 解决方案 > 如何使用 devexpress mvvm 在按钮中显示徽章通知?

问题描述

通知按钮

我想使用 Devexpress MVVM 架构向该按钮添加一个徽章通知

标签: wpfmvvmnotificationsdevexpressbadge

解决方案


完成您描述的任务有两种可能的方法。

简单(对于预定义的徽章):在 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 支持。


推荐阅读