关于WPF中Frame传递参数给Page的问题

一树秋叶 2018-03-21 05:00:07
现在有个frame1,其source是page1,xaml要怎么写才能把frame1的datacontext传递给page1?还是说只能通过后台代码?
(frame1是在window1界面,而page是个单独的界面,并没有在同一个xaml文件中)

因为是这么个情况,比如page绑定的是一个position类,然后在window界面可能会有多个frame,每个frame里面放一个page,window的vm中有一个position[]集合,分别在不同page上显示。
page有自己的VM的话,确实可以在后台代码里指定不同的position然后绑定,我想知道有没有直接在xaml上就能传递过去的方法。比如frame1的datacontext绑定position[0],对应的page1的datacontext也直接绑定了position[0];frame2的datacontext绑定position[1],对应的page2的datacontext也直接绑定了position[1]
...全文
1397 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
E次奥 2018-05-09
  • 打赏
  • 举报
回复
引用 4 楼 kuhaizhengzha 的回复:
[quote=引用 3 楼 porenasckx 的回复:] 1.给Frame设置Name属性 2.给Frame绑定DataContext 3.设置Frame的Content为某个Page 4.绑定Page的DataContext为Frame的DataContext(用ElementName=XXX,Path=DataContext)
这还是后台代码的方法啊,这个我知道的,想知道有没有前台xaml就可以实现的方法[/quote] 我说的就是XAML中的方法,XAML中也有绑定,也可以设置Name和Content;也可以实例化Page;
cheng2005 2018-03-29
  • 打赏
  • 举报
回复
引用 4 楼 kuhaizhengzha 的回复:
[quote=引用 3 楼 porenasckx 的回复:] 1.给Frame设置Name属性 2.给Frame绑定DataContext 3.设置Frame的Content为某个Page 4.绑定Page的DataContext为Frame的DataContext(用ElementName=XXX,Path=DataContext)
这还是后台代码的方法啊,这个我知道的,想知道有没有前台xaml就可以实现的方法[/quote] 这跟前台后台有什么关系? xaml里的binding你会写吗?难道只会抄代码?
一树秋叶 2018-03-29
  • 打赏
  • 举报
回复
引用 3 楼 porenasckx 的回复:
1.给Frame设置Name属性 2.给Frame绑定DataContext 3.设置Frame的Content为某个Page 4.绑定Page的DataContext为Frame的DataContext(用ElementName=XXX,Path=DataContext)
这还是后台代码的方法啊,这个我知道的,想知道有没有前台xaml就可以实现的方法
E次奥 2018-03-26
  • 打赏
  • 举报
回复
1.给Frame设置Name属性 2.给Frame绑定DataContext 3.设置Frame的Content为某个Page 4.绑定Page的DataContext为Frame的DataContext(用ElementName=XXX,Path=DataContext)
一树秋叶 2018-03-25
  • 打赏
  • 举报
回复
有人能帮忙解答一下吗~
一树秋叶 2018-03-22
  • 打赏
  • 举报
回复
有人遇到过吗?
在Windows系统,notepad.exe(记事本)是一个“经典的”、“简洁的”文本编辑器。这个软件,没有华丽的外观,也没有繁杂的功能,仅仅是一个文本编辑小软件。虽然经过Windows系统数十年的变换,但它却保持着永恒姿态,数十年来几乎不曾改变过。曾经,VS的经典DEMO,就有它的身影,一个新建的项目,就藏有一个新建的“记事本”。然而,在WPF的项目,“记事本”却消失的无影无踪,也许是很容易实现,也许是为了革新,而不愿再传承“经典”。确实,使用WPF技术再次让“记事本”复活,确实也是一件非常容易的事情。但是,如果,使用WPF技术,再搭配当下非常流行的MVVM模式呢?复活“记事本”的难度却陡然上升至很多WPF程序员为之默默叹气。而,MVVM模式是掌握WPF的最顶级技术,MVVM模式拥有的无尽的优势,让WPF相对于过往的编程模式来说,是一种革命性的创新,从而也成为大WPF项目必须的模式。但,学习难度。。。。。。在这个《WPF记事本开发详解》的课程,赵老师带领你在WPF,从零开始一步步构建MVVM模式,直到让你亲自以WPF+MVVM的方式,让这个经典的“记事本”软件从你的手“复活”。在课程,赵老师会详细讲解WPF和MVVM的各种技巧,让你从此爱上WPF+MVVM编程。

110,567

社区成员

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

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

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