【问题标题】:Refresh WPF usercontrol when navigated to it导航到 WPF 用户控件时刷新它
【发布时间】:2013-09-03 17:06:28
【问题描述】:

我是 WPF 的新手,现在我正在制作一个应用程序,该应用程序从 MS SQL Server 获取一些数据,将其放置到表中并允许对其进行修改。我正在使用 M:UI 模板使我的应用看起来像 Metro 风格。我的应用程序结构: MainWindow.xaml 和一些 UserControls 放入其中, Itemsource="page" 等。UserControls 之间的导航是使用 Links 和 LinkGroups 进行的,在成功登录后在 MainWindow 上生成。

我想要的是每次访问任何 UserControls 时启动一个从 SQL 获取数据的方法。使用 SQLDataReader 从服务器检索数据并放置到 ObservableCollection(一个 UserControl - 一个集合)。目前,当我第一次访问任何 UserControls 时,我的方法工作正常,因为它被放置到 UserControl 类的构造函数中,并且我希望在编辑其他一些表时对所有表进行一些更改。我怎样才能做到这一点?是否有我可以提出的事件或其他方式来更新表格?

【问题讨论】:

    标签: c# wpf templates user-controls microsoft-metro


    【解决方案1】:

    由于持续通信或为服务器运行的后台任务可能需要开销和一些内存浪费,所以我更喜欢你开始使用推送通知:) 这是指导你完成推送通知的链接

    Push Notification Overview

    Raw Notifications

    请通过它们设计正确的对象以传递给您的应用程序并显示在表格中:) 一旦您收到更改通知,您可以将该对象映射到您正在使用的表格....或阅读通过 sql 阅读器查看所有记录,但发送所有记录不是一个好习惯,因此您可以继续获取最新数据并将其附加到表中......下次当用户访问该页面时,它将显然被刷新了:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      相关资源
      最近更新 更多