【发布时间】:2015-06-29 17:17:50
【问题描述】:
我在将多个列表绑定到一个列表框时遇到问题。我希望每个 List 都有一个不同颜色的不同 DataTemplate。
我有以下模型类
public class Users
{
public Members Members{ get; set; }
}
public class Members
{
public List<string> Moderators { get; set; }
public List<string> Viewers { get; set; }
}
我使用 INotifyPropertyChanged 关注 ViewModel
private Users users;
public Users Users
{
get { return users; }
set
{
users= value;
RaisePropertyChanged("Users");
}
}
我正在绑定到这个 ListBox
<ListBox ItemsSource="{Binding Users.Members.Viewers}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
现在我只有一个 List 绑定到 ListBox。它工作得很好,但我希望另一个列表也绑定到同一个 ListBox。除此之外,我希望版主有不同的模板。
我尝试了许多不同的方法,但似乎没有任何效果。
【问题讨论】: