0

HeaderedItemsControlアプリケーションで異なる表示をするユーザーがUserControlいます。今、私はこれらUserControlDataTemplate私ので次のように宣言しましたMainWindow

<HeaderedItemsControl.Resources>
       <DataTemplate DataType="{x:Type vm:SearchViewModel}">
             <vw:SearchStudentView/>
        </DataTemplate>
        <DataTemplate DataType="{x:Type vm:SearchViewModel2}">
             <vw:SearchStudentView2/>
        </DataTemplate>
</HeaderedItemsControl.Resources>

DataTemplateしかし、私はほぼ20のビューを持っており、すべてをに配置したいと思いResourceDictionaryます。誰かが私を助けてくれますか?リソースDataTemplateからこれらResourceDictionaryをどのように使用できますか?HeaderedItemsControl

4

1 に答える 1

0

とても簡単です。

1) を作成して追加する必要がありDataTemplateますResourceDictionary

2) App.xaml ファイルに作成済みを追加する必要がありますResoueceDictionary( TemplateResourceDictionary.xamlは私のテストResourceDictionaryです)。

<Application x:Class="ResourceDictionaryExample.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="TemplateResourceDictionary.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

それで全部です。:)

于 2012-10-02T17:13:28.853 に答える