Xaml 如何在页面中使用ResourceDictionary

Xaml 如何在页面中使用ResourceDictionary,xaml,windows-phone-7,windows-phone-8,resourcedictionary,Xaml,Windows Phone 7,Windows Phone 8,Resourcedictionary,在下文中,我希望在我的应用程序中使用ResourceDictionary。但是,我在我的页面的xaml中发现一个错误,即在查找资源字典“/Resources/ContactListDictionary.xaml”时出错。我已经创建了一个名为ContactListDictionary.xaml的ResourceDictionary,它位于我的应用程序根目录中的Views/Resources`子文件夹中,我正在尝试将它添加到我的页面中,如下所示 <phone:PhoneApplicationP

在下文中,我希望在我的应用程序中使用ResourceDictionary。但是,我在我的页面的xaml中发现一个错误,即
在查找资源字典“/Resources/ContactListDictionary.xaml”时出错。我已经创建了一个名为
ContactListDictionary.xaml
的ResourceDictionary,它位于我的应用程序根目录中的
Views/Resources`子文件夹中,我正在尝试将它添加到我的页面中,如下所示

<phone:PhoneApplicationPage.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Resources/ContactListDictionary.xaml"/> <!-- Error -->
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</phone:PhoneApplicationPage.Resources>

ContactListDictionary结尾缺少
关闭标记。xaml

我在复制和粘贴时不小心漏掉了它。我的ResourceDictionary文件中没有错误。您知道我在示例项目中创建了您的文件,并用结束标记粘贴了您的内容。我也把代码放在主页上,它没有给我任何错误。我建议您删除该文件并重新创建。好的,我会尝试。在我的主页中,我的主页位于根目录中的“视图”文件夹中,而我的ResourceDictionary位于“视图”文件夹中另一个名为“资源”的文件夹中。我想知道我是否只是没有在主页中正确引用ResourceDictionary。
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">

<!-- Resource dictionary entries should be defined here. -->
<DataTemplate x:Key="ContactItemTemplate">
    <Border HorizontalAlignment="Stretch" BorderBrush="#99FFFFFF" BorderThickness="1" Margin="0,10">
        <StackPanel  Margin="10" HorizontalAlignment="Stretch" >
            <TextBlock Text="{Binding DisplayName}" Style="{StaticResource TextBlockTitleXLargeStyle}"/>
            <TextBlock Text="{Binding Path=LocalizedResources.Resources_ContactListDictionary_PhoneNumbers, Source={StaticResource LocalizedStrings}}" Style="{StaticResource TextBlockTitleMediumStyle}"/>
            <ListBox ItemsSource="{Binding PhoneNumbers}" Margin="12,0" ScrollViewer.VerticalScrollBarVisibility="Disabled">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="12,0,6,0" >
                            <!--<TextBlock Text="{Binding Kind}" Margin="12, 0, 6, 0" Style="{StaticResource TextBlockTitleMediumStyle}"/>-->
                            <TextBlock Text="{Binding PhoneNumber}" Style="{StaticResource TextBlockMediumStyle}"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <TextBlock Text="{Binding Path=LocalizedResources.Resources_ContactListDictionary_EmailAddresses, Source={StaticResource LocalizedStrings}}" Style="{StaticResource TextBlockTitleMediumStyle}"/>
            <ListBox ItemsSource="{Binding EmailAddresses}" Margin="12,0" ScrollViewer.VerticalScrollBarVisibility="Disabled">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="12,0,6,0">
                            <!--<TextBlock Text="{Binding Kind}" Margin="12, 0, 6, 0" Style="{StaticResource TextBlockTitleMediumStyle}"/>-->
                            <TextBlock Text="{Binding EmailAddress}" Style="{StaticResource TextBlockMediumStyle}"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <TextBlock Text="{Binding Path=LocalizedResources.Resources_ContactListDictionary_Addresses, Source={StaticResource LocalizedStrings}}" Style="{StaticResource TextBlockTitleMediumStyle}"/>
            <ListBox ItemsSource="{Binding Addresses}" Margin="12,0" ScrollViewer.VerticalScrollBarVisibility="Disabled">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="12,0,6,0">
                            <!--<TextBlock Text="{Binding Kind}" Margin="12, 0, 6, 0" Style="{StaticResource TextBlockTitleMediumStyle}" VerticalAlignment="Top"/>-->
                            <StackPanel>
                                <TextBlock Text="{Binding PhysicalAddress.AddressLine1}" Style="{StaticResource TextBlockMediumStyle}"/>
                                <TextBlock Text="{Binding PhysicalAddress.City}" Style="{StaticResource TextBlockMediumStyle}"/>
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </StackPanel>
    </Border>
</DataTemplate>

<DataTemplate x:Key="ContactsGroupHeaderTemplate">
    <Border Background="{StaticResource PhoneAccentBrush}" Padding="{StaticResource PhoneTouchTargetOverhang}">
        <TextBlock Text="{Binding Title}" Style="{StaticResource PhoneTextLargeStyle}"/>
    </Border>
</DataTemplate>

<DataTemplate x:Key="ContactsGroupItemTemplate" >
    <Border Background="{StaticResource PhoneAccentBrush}" Margin="{StaticResource PhoneTouchTargetOverhang}" Padding="{StaticResource PhoneTouchTargetOverhang}">
        <TextBlock Text="{Binding Title}" Style="{StaticResource PhoneTextLargeStyle}"/>
    </Border>
</DataTemplate>

<ItemsPanelTemplate x:Key="ContactGroupViewTemplate">
    <toolkit:WrapPanel/>
</ItemsPanelTemplate>
</ResourceDictionary>