在UWP

时间:2018-12-01 20:21:48

标签: c# uwp visual-studio-2017

我正在尝试为从ICollection继承的类NodeList创建一个DataTemplate。我想制作一个用于显示该列表中所有“节点”的模板。每个节点还具有一个其中包含“ Arc”的“ ArcList”类。

我在Generic.xaml文件中具有以下内容:

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:data="using:SimulationEditor.Data">

<DataTemplate x:DataType="data:Arc" x:Key="arcTemplate" >
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding Conditions.Count}"/>
        <Button Content="View Conditions" />
    </StackPanel>
</DataTemplate>
<DataTemplate x:DataType="data:Node" x:Key="nodeTemplate" >
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding Name}"/>
        <ListView ItemsSource="{Binding Arcs}" 
                  ItemTemplate="{StaticResource arcTemplate}" />
    </StackPanel>
</DataTemplate>

然后我将此文件引用为我的App.xaml文件:

<Application
x:Class="SimulationEditor.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:SimulationEditor">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Themes/Generic.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

我正在尝试在另一个xaml文件中使用数据模板,如下所示:

<ListView Name="lvNodes"
          Grid.Row="1"
          ItemsSource="{x:Bind Component}"
          DoubleTapped="lvNodes_DoubleTapped" 
          SelectionChanged="lvNodes_SelectionChanged"
          ItemTemplate="{StaticResource nodeTemplate}" />

尽管遇到错误,我仍在编译代码时,在第一个数据模板标记的行中,“ XAML二进制格式(XBF)生成器报告语法错误'0x09C4':找不到属性”。

如何解决此编译问题?提前非常感谢您。

0 个答案:

没有答案