我有一个主窗口的WPF应用程序。
在此窗口中有一系列按钮,它们构成一个菜单和一个空格,用于在运行时加载用户控件。
但是,如果用户在一个用户控件中更改数据(存储在XML文件中),然后切换到另一个用户控件,用户在新用户控件中看不到更新的数据。用户必须重新启动应用程序才能看到更改。
以下是我的视图绑定到ModelView的方式,而ModelView又从模型中获取数据(ObservableCollection):
<UserControl.Resources>
<local:CustomersViewModel x:Key="CustomersDataProvider"/>
</UserControl.Resources>
<ListBox
ItemsSource="{Binding Path=GetAll, Source={StaticResource CustomersDataProvider}}"
ItemTemplate="{StaticResource CustomersDataTemplate}"/>
那么我现在怎样才能在数据绑定中仅仅在XAML中定义,告诉视图从viewmodel中重新获取数据(可能在类后面的代码的构造函数中)?
答案 0 :(得分:0)
您是否尝试在绑定上设置Mode = TwoWay?
答案 1 :(得分:0)
问题可能是由于在UserControl的资源中声明了资源。这意味着每个UserControl都有自己的资源副本,并且它们不会同步。考虑使用共享资源。