DataTemplateSelectorクラスを作成しました。私はそれを単一のアイテムに適用したいので、いくつかの条件に基づいてテンプレートを選択します。DataTemplateSelectorを単一のアイテムに適用する
基本的に私は、XAMLでこれと同等のものを持っているしたいと思います:
% if myitem.A
<TextBlock Text="{Binding myitem.data }"/>
% else if myitem.B
<Button Content="{Binding myitem.data }"/>
public class MyTemplateSelector : DataTemplateSelector
{
public DataTemplate A {
get;
set;
}
public DataTemplate B {
get;
set;
}
public override DataTemplate SelectTemplate(object item, DependencyObject container) {
var myitem = item as MyItem;
if (myitem.A)
return A;
else if (myitem.B)
return B;
return base.SelectTemplate(item, container);
}
}
は、どのように私はこれを達成することができますか?
ありがとうございました。
は、あなたがこの記事のhttpを見ました:
そして、この行は表示にいくつかのコンテンツを追加します。 //windowsphonegeek.com/articles/Implementing-Windows-Phone-7-DataTemplateSelector-and-CustomDataTemplateSelector? – Ku6opr
ええ、でも、私はアイテムのコレクションを扱っていると仮定しています。私のビューモデルでは、テンプレートを選択したい単一のアイテムしかありません。私はどのように単一の項目にそれを適用するか分からない。 :。( – zyash