在Windows Phone应用程序中哪种方法更好?

时间:2011-06-10 17:34:37

标签: windows-phone-7

在WP应用程序中哪种方法更好。

  1. 从.xaml页面调用另一个类的方法(传递.xaml.cs回调方法的委托),该方法向服务器发出一些请求,接收数据,并在请求完成时调用.xaml.cs页面方法。在回调方法中,我们获取数据并使用控件(ListBox)绑定数据。

  2. 使用MainViewModel类的ObservableCollection对象绑定List框。并从MainViewModel更改有界对象。对服务器的所有请求的调用都是在MainViewModel类中进行的。

2 个答案:

答案 0 :(得分:4)

我投票选项2.事件项目模板(例如Windows Phone 7的数据绑定应用程序模板)为您提供MainViewModel并将Listbox绑定到ObservableCollection类。

MVVC方法为您提供了更大的灵活性,您的UI完全与逻辑分离。您的UI需要知道它是否绑定到ObservableCollection并且不需要知道该集合是如何填充的。

答案 1 :(得分:0)

我认为您应该使用第二种方法,它允许您创建松散耦合的应用程序。这些应用程序的巨大优势是:

  • 关注点分离:不同的子系统/层是独立的
  • 单元测试很简单
  • 重构更容易
  • 提高代码重用
  • 的能力
  • ...

关于WP7,您可以阅读我的文章,该文章展示了如何使用此方法进行编码: a framework for building of WP7 application