【问题标题】:How can i show a badge notification in a button using devexpress mvvm ?如何使用 devexpress mvvm 在按钮中显示徽章通知?
【发布时间】:2018-06-08 10:24:48
【问题描述】:

Notification Button

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

【问题讨论】:

  • 嗨,请向我们展示您尝试过的内容并尝试阅读有关How to Ask
  • 我不知道从哪里开始这是问题
  • 在这种情况下,值得自己做一些研究。从 XAML 中徽章通知按钮的可视化表示开始。然后添加一些 MVVM 属性来与之交互。试着躲避一下
  • 在提出问题之前我已经做了一些研究,我发现了这个documentation.devexpress.com/WindowsForms/…documentation.devexpress.com/WindowsForms/…,但我不知道如何实现它
  • 我不是 devexpress 专家,但这篇文章是关于一个 winforms 控件的。问题是:winforms 与 WPF 完全不同。也许这将是一个起点。你的代码中有 XAML 吗?

标签: wpf mvvm notifications devexpress badge


【解决方案1】:

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

简单(用于预定义的徽章):
在 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);

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2021-10-25
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多