首页 新闻 搜索 专区 学院

MVVM WPF View的List控件怎样绑定到ViewModel的一个自定义的集合属性

0
悬赏园豆:15 [已解决问题] 解决于 2014-03-28 13:17

 小弟初学MVVM,尝试运用在WPF项目中。在ViewModel里自定义了一个集合属性

private ObservableCollection<User> checkUserList;
public ObservableCollection<User> CheckUserList
{
get
{
if (checkUserList == null)
{
checkUserList = new ObservableCollection<User>();
}
return checkUserList;
}
set
{
checkUserList = value;
RaisePropertyChanged("CheckUserList");
}
}

 

View上的ListBox绑定如下:

<ListBox ItemsSource="{Binding CheckUserList, Mode=TwoWay}">
<ListBoxItem>
<TextBlock Text="{Binding NameAndNum}"/>
</ListBoxItem>
</ListBox>

 

NameAndNum是集合的里的对象user的一个属性。断点调试在ViewModel里CheckUserList拿到了数据,但是界面View上面的List没显示数据,请教!

秋刀鱼No1的主页 秋刀鱼No1 | 初学一级 | 园豆:31
提问于:2014-03-28 11:01
< >
分享
最佳答案
1

你这里的ListBoxItem 是一个具体的控件,你要指定ListBox Item的模板。

这样写才对

<ListBox ItemsSource="{Binding CheckUserList}" >
   <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding NameAndNum}"/> 
        </DataTemplate>         
    </LixtBox.ItemTemplate>
</ListBox>    
收获园豆:15
德年 | 小虾三级 |园豆:805 | 2014-03-28 11:34

谢谢

秋刀鱼No1 | 园豆:31 (初学一级) | 2014-03-28 13:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册