首页 > 解决方案 > 如何在 XAML 中创建工作模板?

问题描述

我有 EpaxnseItHome.xaml 的下一个代码:

<ListBox Name="peopleListBox" Grid.Column="1" Grid.Row="2" 
     ItemsSource="{Binding Source={StaticResource ExpenseDataSource}, XPath=Person}"
     ItemTemplate="{StaticResource nameItemTemplate}">
    </ListBox>
    <Grid.Resources>
        <!-- Expense Report Data -->
        <XmlDataProvider x:Key="ExpenseDataSource" XPath="Expenses">
            <x:XData>
                <Expenses xmlns="">
                    <Person Name="Mike" Department="Legal">
                        <Expense ExpenseType="Lunch" ExpenseAmount="50" />
                        <Expense ExpenseType="Transportation" ExpenseAmount="50" />
                    </Person>
                </Expenses>
            </x:XData>
        </XmlDataProvider>
        <!-- Name item template -->
        <DataTemplate x:Key="nameItemTemplate">
            <Label Content="{Binding XPath=@Name}"/>
        </DataTemplate>            
    </Grid.Resources>

标签具有对模板的引用,<Grid.Resources>但在启动应用程序时,它返回一个错误,无法找到名称为“nameItemTemplate”的资源。此示例取自:https ://docs.microsoft.com/en-us/dotnet/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application?fbclid=IwAR3SO_BtOF1W6IO9Ii9uytpmmwHIpRXl8GXhtlkLGZj6k4k926w2v50aSrc#see-also

标签: c#wpfxaml

解决方案


终于明白了,新的模板应该在使用前声明。所以,为了解决它,我只是换<Grid.Resource>...</Grid.Resourse><ListBox>...<...>.


推荐阅读