2016-08-20 21 views
6

私は、Anniversary Build of Windowsをターゲットにした新しいUWPブランクアプリケーションプロジェクトを作成しています。ここで、(デフォルトのテンプレートでMainPage.xamlを命名された)私の唯一のページのマークアップです:UWP:DataTemplateでx:DataTypeプロパティを使用するとコンパイルエラーが発生する

<Page 
x:Class="App1.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:App1" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.Resources> 
     <DataTemplate x:Key="MyDataTemplate" x:DataType="local:BindyThing"> 

     </DataTemplate> 
    </Grid.Resources> 
</Grid> 

クラスBindyThingがCSファイルで次のように宣言されています。

namespace App1 
{ 
    public class BindyThing 
    { 
    } 
} 

上のマークアップからわかるように、私はBindyThingをレンダリングするDataTemplateを作成しようとしています。私は、コンパイル時にしかし、私は次のエラーを取得する:

The XAML Binary Format (XBF) generator reported syntax error '0x09C4' : Property Not Found

私はDataTemplateをの宣言をコメントアウトすると、このエラーは消えます。なぜ私はこれを得ているのか誰にも洞察がありますか?すべての助けに感謝します。ありがとうございました!

答えて

7

xamlに空のDataTemplate要素を入れることはできないようです。私は以下で動作するようにあなたの例を得ることができた:

<DataTemplate x:Key="MyDataTemplate" x:DataType="local:BindyThing"> 
    <TextBlock></TextBlock> 
</DataTemplate> 
+0

うん、そうです。私はそれを見つけられなかったとは信じられません。ありがとう! – Jammer

+6

私は同じ問題に直面しており、私の 'DataTemplate'は空白ではありません。これはApp.xamlで定義されています。もしそれが参照されている場所に移動して 'x:Key'属性を削除するだけで、同じテンプレートがうまく動作します。 – dotNET

+1

@dotNETもしあなたが何が間違っていたのか分かっていれば、私は喜んでもっと知ることができます...私は同じ厄介な問題を抱えています。 – NoOne

1

(セルゲイの答えで私のコメントは、少数の人々のための便利な証明なので、私は答えにそれを推進していますが、それをより見やすくするために)

私は同じ問題に直面していましたが、DataTemplateは空白ではありませんでした。それはApp.xamlでも定義されています。参照先の場所に移動してx:Key属性を削除するだけで正常に動作します。

+0

x:Keyを削除することはできません:( – SuperJMN

関連する問題