ReactiveUI では、特定の時点で次のコードを実行します。
const string template = "<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:routing='using:ReactiveUI.Routing'>" +
"<routing:ViewModelViewHost ViewModel=\"{Binding}\" VerticalContentAlignment=\"Stretch\" HorizontalContentAlignment=\"Stretch\" IsTabStop=\"False\" />" +
"</DataTemplate>";
var theTemplate = XamlReader.Load(template);
他のプラットフォームでは、これはうまく機能します (xmlns
宣言はもちろん異なります) が、{WinRT / Metro / Windows ストア} では、これは Unspecified Error をスローします:
WinRT information: The type 'ViewModelViewHost' was not found. [Line: 1 Position: 253]
ザ・ツイスト
ただし、ページにダミー リソースを含めると、次のようになります。
<Page.Resources>
<DataTemplate x:Name="Foo">
<routing:ViewModelViewHost ViewModel="{Binding}" />
</DataTemplate>
</Page.Resources>
...それならうまくいきます!何を与える?