【问题标题】:Update WPF control when event fires事件触发时更新 WPF 控件
【发布时间】:2019-02-27 04:35:30
【问题描述】:

我有一个监控日志文件的类。添加新行时它会触发一个事件。

在 WPF 中更新多个控件的正确方法是什么?

请记住,我是 WPF 绑定的新手。

【问题讨论】:

    标签: wpf user-interface binding


    【解决方案1】:

    您应该了解绑定和 MVVM。在 MVVM 中,您可以让 viewmodel 类实现 INotifyPropertyChanged,从而在 viewmodel 类中的绑定属性更新时自动更新视图。在您的情况下,您的视图模型可以订阅触发的事件并更新属性,该属性又将更新视图(控件)。

    【讨论】:

    • 感谢您的评论。因此,如果我有一个 ListBox,我应该在我的 viewmodel 类中创建一个 List,并将 ListBox 的 DataContext 设置为 viewmodel 类。这是正确的吗?
    • ListBox 中其实有 ItemsSource 属性,你也可以绑定你的集合。我会使用 ObservableCollection(而不是 List),以便在更新集合时更新 ListBox。
    猜你喜欢
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多