GridViewRowPresenter怎么绑定数据?

Nick_Ngai 2017-07-26 06:13:37
想做一个树形列表,从网上找了资料效果如下:

我想将这样式改成公用的,代码如下:

这个样式写死了数据源:Columns="{StaticResource gvColumns}"
我想在页面写数据源,如下:

怎么修改GridViewRowPresenter这里能后获取到页面中的数据列表呢?
...全文
1114 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nick_Ngai 2017-09-01
  • 打赏
  • 举报
回复
这个问题解决不了?
Nick_Ngai 2017-08-14
  • 打赏
  • 举报
回复
引用 5 楼 duanzi_peng 的回复:
[quote=引用 4 楼 anboat 的回复:]
[quote=引用 1 楼 duanzi_peng 的回复:]
columns与你想的类型都不一样,无法绑定。

还有个小问题如下:

知道TextBox中Binding{Name}怎么放到页面中绑定吗?
现在页面代码如下:
<GridViewColumn Header="姓名" CellTemplate="{StaticResource CellTemplate_Tree}" Width="150" />
想在这里面给TextBox传值,不要在封装的公用里面写,这个每个都只能是固定的Name[/quote]
DataTemplate 数据模板 使用统一的数据对象即可 ,类似:
Text="{Binding DataEntity.Name}"[/quote]
这样还是基本写死了属性字段名称,能否类似如下:

页面把这个值传过去,我这个写法不对,想要知道正确写法。

公共资源这里,能够接收到页面调用传来的值,这个写法也好像不对,想要知道正确写法。
exception92 2017-08-12
  • 打赏
  • 举报
回复
引用 4 楼 anboat 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] columns与你想的类型都不一样,无法绑定。
还有个小问题如下: 知道TextBox中Binding{Name}怎么放到页面中绑定吗? 现在页面代码如下: <GridViewColumn Header="姓名" CellTemplate="{StaticResource CellTemplate_Tree}" Width="150" /> 想在这里面给TextBox传值,不要在封装的公用里面写,这个每个都只能是固定的Name[/quote] DataTemplate 数据模板 使用统一的数据对象即可 ,类似: Text="{Binding DataEntity.Name}"
Nick_Ngai 2017-08-11
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
columns与你想的类型都不一样,无法绑定。

还有个小问题如下:

知道TextBox中Binding{Name}怎么放到页面中绑定吗?
现在页面代码如下:
<GridViewColumn Header="姓名" CellTemplate="{StaticResource CellTemplate_Tree}" Width="150" />
想在这里面给TextBox传值,不要在封装的公用里面写,这个每个都只能是固定的Name
Nick_Ngai 2017-08-11
  • 打赏
  • 举报
回复
已经解决,如下:
1.创建数据化数据类:

2.引用类:

3.将GridViewRowPresenter中Columns改为调用初始化方法:
Columns="{StaticResource gvColumns}"改为Initialized="PART_TREE_Initialized"
4.在某个页面定义列:


Nick_Ngai 2017-07-27
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
columns与你想的类型都不一样,无法绑定。
最要目的就是想自定义数据表控件样式,第一列为树形结构,能做成公用的样式。 写在这个每次用到这个控件,都要写一份,不能公用。 Columns="{TemplateBinding GridView.ColumnCollection}"我试过这样写也不行。
exception92 2017-07-27
  • 打赏
  • 举报
回复
columns与你想的类型都不一样,无法绑定。

8,731

社区成员

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

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