windows-phone-7 - MvvmCross 指定页面的数据上下文

标签 windows-phone-7 windows-8 mvvmcross

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

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

但我不知道如何为页面分配数据上下文,以便能够使用 Blend(或 Visual Studio GUI)创建绑定(bind)并查看页面的设计。

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

最佳答案

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

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

        d:DataContext="{d:DesignData /SampleData/MyViewModelSampleData.xaml}"
    

这应该可行。


我从来没有在 Windows8 上这样做过 - 我猜它可能是相似的 - 尽管实际上我不知道它是否是 - 请参阅类似 Design time data in Windows Store app 的问题

关于windows-phone-7 - MvvmCross 指定页面的数据上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192211/

相关文章:

c# - Mvvmcross - TableViewsource 的 GetOrCreateCellFor 从未被调用

windows-phone-7 - 如何判断用户是否选择了浅色或深色主题

windows-phone-7 - 在 Windows Phone 7 上社交照片共享的好方法

c# - 如何获取 WP7 内容项目中的 Assets 列表?

c# - 从 StreamSocket 读取时 DataReader 结果被截断

xamarin.ios - 为什么 MvxStandardTableViewSource SelectedItem 无法正确更新?

sockets - Windows Phone 7.1 是否支持 SSL 套接字?

c# - 在 Universal App (Windows) 中检测 CPU 是否为 64 位

visual-c++ - 如何检索 Windows 8 中 TSF 管理器使用的文档中的总字符数?

android - 自定义可见性转换器 - Android - 发布 (MvvmCross)