MvvmCross指定页面的datacontext

时间:2013-04-24 12:35:59

标签: windows-phone-7 windows-8 mvvmcross

我正在尝试使用mvvmcross开发一个跨平台的应用程序。

更具体地说,我正在尝试将为wp7编写的应用程序移植到所有其他平台。我已经使用了混合WP7来设计“旧版”应用程序的动画和图形,我想用mvvmcross来做。

但我不知道如何为页面分配数据上下文,以便能够使用blend(或visual studio gui)来创建绑定并查看页面的设计。

我确定我错过了一些巨大的东西......

1 个答案:

答案 0 :(得分:2)

对于WindowsPhone,如果要添加设计时数据:

  1. 在Blend中打开您的解决方案
  2. 打开您想要设计时间数据的页面 - 例如MyView
  3. 转到数据标签/窗口(不知道如何描述它 - 它在右上角)
  4. 在此工具栏中,选择带有“从班级创建样本数据”
  5. 的小菜单图标
  6. 在对话框中为您当前页面选择ViewModel - 例如MyViewModel
  7. MyView
  8. 这将生成一组示例数据 - 如果您想要
  9. ,可以编辑此数据
  10. 现在,在您的MyView页面的XAML中,您只需添加声明:

        d:DataContext="{d:DesignData /SampleData/MyViewModelSampleData.xaml}"
    
  11. 这应该可行。


    我从来没有为Windows8做过这个 - 我猜它可能类似 - 虽然实际上我不知道是不是 - 看到像Design time data in Windows Store app这样的问题