Pim*_*ong 4 silverlight visual-studio-lightswitch
我想在从其他屏幕添加新数据后刷新搜索屏幕.我试过了
foreach (var parentScreen in this.Application.ActiveScreens.OfType<ScreenType>())
{
//Invoke the refresh
parentScreen.Details.Dispatcher.BeginInvoke(() => parentScreen.Details.Commands.Refresh.Execute());
}
Run Code Online (Sandbox Code Playgroud)
但它似乎不适用于Beta 2
Pim*_*ong 10
在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();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6262 次 |
| 最近记录: |