【问题标题】:How to refresh parent screens in lightswitch?如何在电灯开关中刷新父屏幕?
【发布时间】:2011-06-02 09:44:40
【问题描述】:

我想在从其他屏幕添加新数据后刷新搜索屏幕。我试过做

foreach (var parentScreen in this.Application.ActiveScreens.OfType<ScreenType>())
{
     //Invoke the refresh
     parentScreen.Details.Dispatcher.BeginInvoke(() => parentScreen.Details.Commands.Refresh.Execute());
}

但它似乎在 Beta 2 中不起作用

【问题讨论】:

    标签: silverlight visual-studio-lightswitch


    【解决方案1】:

    找到它 http://social.msdn.microsoft.com/Forums/en-US/lightswitchgeneral/thread/cf86ad21-48fb-48f2-87d4-e5b15f8f361c#e6879629-145a-4b18-834c-ebee0cfe1473

    不幸的是,ActiveScreens 的集合实际上并不包含一组 Screen 对象。它包含一个代理类,您可以使用它来访问实际的屏幕对象(这是由于不同的线程在不同的线程中运行)。下面是一些示例代码,可以满足您的需求。

      Microsoft.LightSwitch.Client.IActiveScreen searchScreen = Application.ActiveScreens.Where(a => a.Screen is SearchCustomers).FirstOrDefault();
      searchScreen.Screen.Details.Dispatcher.BeginInvoke(() => 
      {
        ((SearchCustomers)searchScreen.Screen).Customers.Refresh();
      });
    

    【讨论】:

    • 知道如何为 LightSwitch HTML 客户端实现这一点吗?
    猜你喜欢
    • 1970-01-01
    • 2022-11-07
    • 2013-10-24
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    相关资源
    最近更新 更多