我已經創建了一個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 2012-01-18 12:59:58
是的,但它假定我正在處理一個Items的集合。在我的View Model中,我只有一個項目,我想爲其選擇一個模板。不過,我不知道如何將其應用於單個項目。 :( – zyash 2012-01-18 13:04:56