如何使用devexpress mvvm在按钮中显示徽章通知?

时间:2018-06-08 10:24:49

标签: wpf mvvm notifications devexpress badge

Notification Button

我想使用Devexpress MVVM Architecture

为该按钮添加徽章通知

1 个答案:

答案 0 :(得分:0)

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

简单(预定义徽章):
在ViewModel端创建ShowXXX属性,并将此属性绑定到WinForms设计器中先前创建和设计的特定徽章的Badge.Visible属性:

// 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);

复杂(对于动态生成的徽章):

根据INotificationService组件API创建AdornerUIManager's的自定义实现。这种方式需要一些编码,但允许您处理任何场景。如果您遇到麻烦,我建议您联系DevExpress支持directly