新手求助!TreeView如何做Binding?

runerback 2015-09-28 04:10:09
不是代码生成,而是指定DataContext后 “自动绑定”

Model 如下:

namespace My_First_WPF.Model
{
public class Category
{
public Collection<Product> Products { get; set; }
}

public class Product
{
public int ID { get; set; }
public string Name { get; set; }
public Collection<Detail> Details { get; set; }
}

public class Detail
{
public DateTime Date { get; set; }
}
}


ViewModel 这个……感觉完全照猫画虎

namespace My_First_WPF.ViewModel
{
public class ViewModel
{
private Model.Category category;

public ViewModel()
{
category = new Model.Category()
{
Products = new Collection<Model.Product>()
};
for (int i = 0; i < 10; i++)
{
Model.Product product = new Model.Product()
{
ID = i,
Name = "Name_" + i.ToString(),
Details = new Collection<Model.Detail>()
};

for (int j = 0; j < 3; j++)
{
Model.Detail detail = new Model.Detail()
{
Date = new DateTime(2015, 9, j + 1)
};
product.Details.Add(detail);
}
category.Products.Add(product);
}
}

public Model.Category Category
{
get { return this.category; }
}
}
}


View
后台代码就一句

namespace My_First_WPF.View
{
/// <summary>
/// Interaction logic for View.xaml
/// </summary>
public partial class View : Window
{
public View()
{
InitializeComponent();
this.DataContext = new ViewModel.ViewModel();
}
}
}

界面不知道怎么绑多层,但是一层他也没显示——

<TreeView Width="600">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Category}">
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>


老鸟都忙没人理,所以跑这来问了

我是想一个 Category 里放多个 Product, 每个 Product 又对应多个 Detail
刚看了每一星期WPF,思路非常乱,哪位路过指点一二啊

...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
runerback 2015-09-28
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
http://download.csdn.net/detail/duanzi_peng/8086935
不过后面又折腾了半天,总算做出了三层的绑定,思路也清楚多了
exception92 2015-09-28
  • 打赏
  • 举报
回复
TreeView 与DataGrid 都是 容器空间,赋值数据都差不多。
exception92 2015-09-28
  • 打赏
  • 举报
回复
你得 设定 TreeView 的ItemsSource属性。 把这个例子 下载看看先:http://download.csdn.net/detail/duanzi_peng/8086935

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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