d:DataContext不能与MVVMCross和Windows Store应用程序一起使用

时间:2014-07-10 11:16:37

标签: windows-store-apps mvvmcross blend

  • VS 2013
  • 混合
  • Windows应用商店应用(8.1)
  • MVVMCross

我想在我的Windows应用商店(8.1)应用中设置页面的设计时间DataContext。我这样做是使用d:DataContext。

更新

然而,这在设计时被忽略,我怀疑这是MvvmCross的问题

如果我删除“d:”它可以工作,但它不限于设计时间。如果我在标准页面而不是MvxStorePage上尝试它,则d:被尊重,而datacontext仅在设计时设置。

我原本以为d:导致DataContext设置被忽略,因为当我删除d:它有效。不过我刚试过

d:DataContext="{d:DesignInstance Type=firsts:TipViewModel,
               IsDesignTimeCreatable=True}"

这是有效的,所以它不能简单地是'd:',而是'd:'的组合和我的方法

d:DataContext="{Binding Source={StaticResource Factory}, 
Converter={StaticResource DesignConverter}, 
ConverterParameter=TipViewModel}"

我不想直接使用我的VM的DesignTime版本,而是使用Nick的文章Coded Design Time Data using Mvvmcross中的方法,它允许我将DesignTime DataService注入到现有的VM中

有没有任何想法为什么我的东西会默默地失败?

由于

专利

0 个答案:

没有答案