WPF绑定显示viewModel(采用MVVM模式)中嵌套的内容

让你拽够三分钟 2016-05-24 04:59:02
本人刚接触wpf,菜鸟一枚,求各路大神指教:
后台相应代码:
public CurriculumsView()
{
InitializeComponent();
viewModel = new MainWindowViewModel();
}
前台相应代码:
<ListView.View>
<GridView>
<GridViewColumn Width="120"
DisplayMemberBinding="{Binding Path=type}"
Header="分类" />
<GridViewColumn Width="250"
DisplayMemberBinding="{Binding Path=content}"
Header="内容" />
</GridView>
</ListView.View>
其中type和content是mainViewModel中包含的CurriculumViewModel中的实体类Curriculum的属性
...全文
519 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
ListView里 ItemsSource="{Binding}"
ITFU 2020-04-29
  • 打赏
  • 举报
回复
ListView.itemssource你绑定了吗
  • 打赏
  • 举报
回复
木有大神路过吗?自顶
  • 打赏
  • 举报
回复
抱歉哈,之前忘记粘贴绑定了,我已经绑定过了,所以你说的不是我现在不清楚的问题,不过还是谢谢你。 public CurriculumsView() { InitializeComponent(); viewModel = new MainWindowViewModel(); this.DataContext = viewModel; }
  • 打赏
  • 举报
回复
你没写listview的绑定,在前台绑定<ListView.View itemssource="{Binding viewModel}"> 或者在后台绑定,现在前台给Listview取个名字<ListView.View name="lv">,然后在后台的public CurriculumsView() { InitializeComponent(); viewModel = new MainWindowViewModel(); } 中加入lv.itemssource=viewModel,即效果是 { InitializeComponent(); viewModel = new MainWindowViewModel(); lv.itemssource=viewModel } 望采纳
在Windows系统,notepad.exe(记事本)是一个“经典的”、“简洁的”文本编辑器。这个软件,没有华丽的外观,也没有繁杂的功能,仅仅是一个文本编辑小软件。虽然经过Windows系统数十年的变换,但它却保持着永恒姿态,数十年来几乎不曾改变过。曾经,VS的经典DEMO,就有它的身影,一个新建的项目,就藏有一个新建的“记事本”。然而,在WPF的项目,“记事本”却消失的无影无踪,也许是很容易实现,也许是为了革新,而不愿再传承“经典”。确实,使用WPF技术再次让“记事本”复活,确实也是一件非常容易的事情。但是,如果,使用WPF技术,再搭配当下非常流行的MVVM模式呢?复活“记事本”的难度却陡然上升至很多WPF程序员为之默默叹气。而,MVVM模式是掌握WPF的最顶级技术,MVVM模式拥有的无尽的优势,让WPF相对于过往的编程模式来说,是一种革命性的创新,从而也成为大WPF项目必须的模式。但,学习难度。。。。。。在这个《WPF记事本开发详解》的课程,赵老师带领你在WPF,从零开始一步步构建MVVM模式,直到让你亲自以WPF+MVVM的方式,让这个经典的“记事本”软件从你的手“复活”。在课程,赵老师会详细讲解WPFMVVM的各种技巧,让你从此爱上WPF+MVVM编程。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧