Hatena::ブログ(Diary)

Yuya Yamaki’s blog このページをアンテナに追加 RSSフィード Twitter

2009年03月26日(木曜日)

WPFではコンテンツに対してもデータテンプレートを利用できる

下記のXAMLをWPFとSilverlightの両方で確認すると、表示結果が異なります。


XAML

<ListBox>
    <TextBlock Text="項目1"/>
    <TextBlock Text="項目2"/>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="データテンプレート有効"/>
                <ContentPresenter Content="{Binding}"/>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>


WPF

f:id:Yamaki:20090326155057p:image


Silverlight

f:id:Yamaki:20090326155122p:image


ItemTemplateのデータテンプレートはItemsSourceを使ったときだけ有効だと思っていましたが、WPFのListBoxコントロールやComboBoxコントロールはコンテンツに対しても有効なようです。なお、なぜかItemsControlを使うと無効になります。


スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/Yamaki/20090326/1238050638