【发布时间】:2014-04-07 15:21:37
【问题描述】:
我开始搜索,完成后我完成了 viewModel,如果我没有找到任何东西,我想显示一条消息。
到目前为止,我有 3 种方法:
1.) 将 App.ViewModel.LoadData() 转换为 async-await-method,然后启动我的函数。
2.) 做一些类似的事情,但是有一个函数:
void NewSearch_Loaded(object sender, RoutedEventArgs e)
{
Binding binding = new Binding("IsLoadingJobs") { Source = DataContext };
BindingOperations.SetBinding(
prog, ProgressIndicator.IsIndeterminateProperty, binding);
}
3.) 黑客攻击。
1. 方法效果不佳,因为我以前从未使用过 async-await,而且它看起来并不容易。 2. 方法听起来更容易,但我找不到任何“绑定”来启动函数。 hacking 方法很容易,但不是很好:在 viewModel 中,我看到我得到一个空数组,可以填写 1 个特殊的触发词或其他东西,然后在视图端用 if 询问这个词。可以,但我不喜欢那样。
有什么想法吗?
【问题讨论】:
-
拥抱
async/await。如果您有困难,请将其作为一个单独且更具体的问题提出。关于这个主题已经有很多很好的答案,例如this. -
好的,我会处理这个。我的问题是/是我不知道要搜索什么。当我找到一种方法时,它并不自动意味着这是实现它的方法。这就是为什么我要求最好/最好的方法;)然后异步/等待。谢谢 :)
-
一个好决定。
async/waitwiki 有一些很棒的资源可供参考:stackoverflow.com/tags/async-await/info
标签: c# mvvm windows-phone-8 binding async-await