2016-08-20 11 views
6

Tworzę nowy projekt pustej aplikacji UWP skierowany na rocznicę kompilacji systemu Windows. Oto znaczników mojego jedynego stronie (który został nazwany MainPage.xaml przez domyślnym szablonie):UWP: Błąd kompilacji podczas korzystania z właściwości x: DataType na DataTemplate

<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> 

Klasa BindyThing jest zadeklarowany jak to w pliku CS:

namespace App1 
{ 
    public class BindyThing 
    { 
    } 
} 

Jak widać z powyższego znacznika, próbuję utworzyć DataTemplate do renderowania BindyThing. Jednak, kiedy mogę skompilować, pojawia się następujący błąd:

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

Ten błąd znika kiedy wykomentuj deklarację DataTemplate. Czy ktokolwiek ma jakiś wgląd w to, dlaczego to rozumiem? Cała pomoc doceniona. Dziękuję Ci!

Odpowiedz

7

Wygląda na to, że nie możesz mieć pustego elementu DataTemplate w swoim xaml. Udało mi się uzyskać przykład pracować poniżej:

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

Tak, to prawda. Nie mogę uwierzyć, że tego nie znalazłem. Dzięki! – Jammer

+6

Mam do czynienia z tym samym problemem i moje 'DataTemplate' nie jest puste. Jest to jednak zdefiniowane w App.xaml. Jeśli po prostu przeniesię go do miejsca, do którego się odwołuje i usunę atrybut 'x: Klucz', ten sam szablon działa poprawnie. – dotNET

+1

@dotNET Jeśli udało ci się znaleźć to, co było z nim nie tak, byłbym bardziej niż szczęśliwy wiedząc ... Mam ten sam denerwujący problem. – NoOne

1

(Mój komentarz w odpowiedzi Siergieja okazały się przydatne dla kilku osób, więc jestem promowanie go do odpowiedzi, aby uczynić go bardziej widoczne)

Wystąpił ten sam problem i mój DataTemplate nie był pusty. Zostało to jednak zdefiniowane w App.xaml. Po prostu przeniesienie go do miejsca, do którego był przywoływany i usunięcie atrybutu x:Key sprawiło, że działało poprawnie.

+0

Usunięcie klucza x: nie jest dla mnie opcją :( – SuperJMN

Powiązane problemy