【发布时间】:2011-11-08 18:01:27
【问题描述】:
我想从两个列表集合中绑定列表框的数据,这是我的 scnerio
我有两个列表如下
public List<TipSync.TipCategories> tipCategories;
public List<TipSync.TipCategories> TipCategories
{
get
{
return tipCategories;
}
set
{
tipCategories = value;
NotifyPropertyChanged("TipCategories");
}
}
public List<TipSync.CategorySubscribed> categorySubscribed;
public List<TipSync.CategorySunscribed> CategorySubscribed
{
get
{
return tips;
}
set
{
categorySubscribed = value;
NotifyPropertyChanged("Tips");
}
}
我有一个带有文本块和按钮的列表框,listbox.itemsource 设置为 Tipcategories
<ListBox x:Name="TipCategoriesLB" Height="449" HorizontalAlignment="Left" Margin="5,49,0,0" VerticalAlignment="Top" Width="410" SelectionChanged="TipCategoriesLB_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding CategoryName}"/>
<Button Name="SubscribeBtn" Content="" Tap="Subscribe_Tap"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
现在如果 CategorySubscribed 列表包含值为TipCategory.CategoryID 的项目,我想在按钮的内容中显示“Subscribed”,否则为Unsubscribed。我该怎么做?
【问题讨论】:
标签: silverlight windows-phone-7 data-binding collections