Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
事件激发时更新WPF控件_Wpf_User Interface_Binding - Fatal编程技术网

事件激发时更新WPF控件

事件激发时更新WPF控件,wpf,user-interface,binding,Wpf,User Interface,Binding,我有一个监控日志文件的类。它将在添加新行时触发事件 在WPF中更新多个控件的正确方法是什么 请记住,我是WPF绑定的新手。您应该了解绑定和MVVM。在MVVM中,您可以让viewmodel类实现允许在更新viewmodel类中的绑定属性时自动更新视图。在您的情况下,viewmodel可以订阅激发的事件并更新属性,该属性将更新视图(控件)。谢谢您的评论。因此,如果我有一个列表框,我应该在viewmodel类中创建一个列表,并将列表框的DataContext设置为viewmodel类。这是否正确?L

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

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


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

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

谢谢您的评论。因此,如果我有一个列表框,我应该在viewmodel类中创建一个列表,并将列表框的DataContext设置为viewmodel类。这是否正确?ListBox中实际上有ItemsSource属性,您也可以绑定您的集合。我会使用ObservableCollection(而不是List),这样在更新集合时列表框就会更新。