Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UWP: Compile error when using x:DataType property on DataTemplate

Tags:

uwp

uwp-xaml

I'm creating a new UWP Blank App project targeting the Anniversary Build of Windows. Here's the markup of my only page (which is named MainPage.xaml by the default template):

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

The class BindyThing is declared like this in a CS file:

namespace App1
{
     public class BindyThing
     {
     }
}

As you can see from the markup above, I'm attempting to create a DataTemplate to render BindyThing. However, when I compile, I get the following error:

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

This error disappears when I comment out the declaration of the DataTemplate. Does anyone have any insight as to why I'm getting this? All help appreciated. Thank you!

like image 455
Jammer Avatar asked Aug 20 '16 16:08

Jammer


1 Answers

I had the same problem except my datatemplate wasn't blank. I found out you can't have the data template blank and if you try to use x:Type in a resource dictionary that is merged in app.xaml it won't work either. this link explains how to x:bind in resource dictionaries instead:Resource dictionaries with {x:Bind}

like image 191
beatnikthedan Avatar answered Sep 24 '22 16:09

beatnikthedan