3

ListBoxとItemsSourceプロパティを使用して、YouTubeの動画のリストを表示しようとしています。

私が今持っているものは(以下で)機能しますが、今はデータをフォーマットする必要があります。

<ListBox Name="lbVideos" ItemsSource="{Binding Source={StaticResource listOfVideos}}"/>

そのために私はDataTemplateを使用していますが、問題はタイプがGoogle.YouTube.Videoであるということです。

<Application x:Class="YouTube_Notifier.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Startup="AppStartup"
    xmlns:src="clr-namespace:YouTube_Notifier" 
    xmlns:System="clr-namespace:System;assembly=mscorlib">
    <Application.Resources>
        <DataTemplate DataType="{x:Type src:Google:YouTube:Video}">
        </DataTemplate>
    </Application.Resources>
</Application>

上記のコードでは、「タイプ'src:Google.YouTube.Video'が見つかりませんでした」というエラーが表示されます。

私が求めているのは、DataTemplateで名前空間をどのように使用するかです。

4

1 に答える 1

8

タイプを含む名前空間は、xmlns属性にすでにマップされている必要があります。

xmlns:src="clr-namespace:YouTube_Notifier.Google.YouTube" 
{x:Type src:Video}

名前空間マッピングリファレンスおよび...のリファレンスx:Typeも参照してください。

于 2012-08-28T12:23:05.257 に答える