我想使用Devexpress MVVM Architecture
为该按钮添加徽章通知答案 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。