mvvm模式动态添加空间docklayoutManager

a154509543 2017-05-18 09:12:12
RT mvvm模式动态添加空间docklayoutManager

view上就一个button和一个docklayoutManager dock通过button的点击去增加panel

没有头绪
...全文
299 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MichaelSouleep 2017-12-18
  • 打赏
  • 举报
回复
对dockmanager的itemsource进行binding,如绑定到workspaces 后台代码对workspaces进行操作即可
Mooyi_水 2017-05-19
  • 打赏
  • 举报
回复
最近上来的比较少, 通过数据去添加的意思就是你写一个Item Control 就是DataGrid,TreeView之类的,可以通过你后台的集合去绑定这个控件,这样你每增加一个数据它页面上就会有个Item,实现动态添加的效果, 回到你的题目上来说就是把你的docklayoutManager放到一个ItemControl里面去(用哪个你自己选,也可以自己去写一个)然后点一下button增加一个数据,那你就能动态添加控件了
引用 4 楼 a154509543 的回复:
[quote=引用 2 楼 qq_34266409 的回复:] 动态增加控件就2种方式,一个是数据绑定,通过数据去增加控件,一个是在后台手写控件
数据去增加控件 这个怎么实现 要把控件在viewmodel里new出来 我有点迷茫怎么new 找到一个方法是用prism 正在试ing[/quote]
a154509543 2017-05-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_34266409 的回复:
动态增加控件就2种方式,一个是数据绑定,通过数据去增加控件,一个是在后台手写控件
数据去增加控件 这个怎么实现 要把控件在viewmodel里new出来 我有点迷茫怎么new 找到一个方法是用prism 正在试ing
a154509543 2017-05-18
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
增加逻辑放到viewmodel里? button 的后台事件里?
button binding一个command 这个command写在viewmodel里 然后 这个command的功能是增加一个dock
Mooyi_水 2017-05-18
  • 打赏
  • 举报
回复
动态增加控件就2种方式,一个是数据绑定,通过数据去增加控件,一个是在后台手写控件
exception92 2017-05-18
  • 打赏
  • 举报
回复
增加逻辑放到viewmodel里? button 的后台事件里?
exception92 2017-05-18
  • 打赏
  • 举报
回复
引用 3 楼 a154509543 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 增加逻辑放到viewmodel里? button 的后台事件里?
button binding一个command 这个command写在viewmodel里 然后 这个command的功能是增加一个dock[/quote] docklayoutManager 用来管理dock的,你再viewMode中定义个集合(ObservableCollection<T>类型),绑定到docklayoutManager 的数据源, 操作这个集合就行了。

8,737

社区成员

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

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