我是WPF的新手,现在我正在创建一个从MS SQL Server获取一些数据的应用程序,将其放到表中并允许修改它。我正在使用M:UI模板让我的应用程序看起来像地铁风格。我的应用程序结构:MainWindow.xaml和一些UserControls置于其中,使用Itemsource =“page”等.AccessControls之间的导航使用Links和LinkGroups,在成功登录后在MainWindow上生成。
我想要的是每次进入任何UserControl时都启动一个从SQL获取数据的方法。使用 SQLDataReader 从服务器检索数据,并将其放置到 ObservableCollection (一个UserControl - 一个集合)。此时我的方法在我第一次进入任何UserControls时工作正常,因为它被放置到UserControl类的构造函数中,并且我希望在编辑其他表时在我的所有表中进行一些更改。我怎样才能做到这一点?是否有我可以提出的事件或其他更新表格的方法?
答案 0 :(得分:0)
由于经常进行通信或为服务器运行的后台任务可能会占用开销和内存浪费,所以我更喜欢你开始使用推送通知:)这是指导你完成推送通知的链接
请通过他们设计适当的对象传递给您的应用程序并显示在表格中:)收到更改通知后,您可以将该对象映射到您正在使用的表格....或阅读通过sql阅读器所有记录,但这不是一个好的做法,发送所有记录,以便您可以继续获取最新数据并将其附加到表...下次当用户访问页面时,它将显然要刷新:)