日期:2014-05-17  浏览次数:21550 次

WPF Grid.ChildRen高手出没
现有的WPF项目是  
利用一个WPF窗体中放置一个Grid 
利用Grid.Children.Clear();
将里面的元素清空,
再在需要展示其他控件的时候利用Grid.Children.Add()将其他的UserControl载入窗体。
现在需要实现返回按钮事件。
问Grid.Children中的元素发生改变时会触发什么事件?
我想利用这个事件  将当前的UserControl用List集合存储。或者其他变通方法也可以。
只是不能动大的框架了,包括使用Page暂时不太现实了。
------最佳解决方案--------------------
同学 提供一点点小的思路
不知是否可行 (应该是问题不大的)
你把你要用到的grid的children都放到一个observablecollection里面
然后再增加或者减去children的时候都去修改observablecollection里面的记录
这样会observablecollection会抛事件 你可以具体看下
好像是itemschanged类似的事件吧 你vs里面智能提示点下就出来了
然后再事件里面写你要做的事情
------其他解决方案--------------------
貌似Grid不会触发什么事件吧
你在Add的时候,用UserControl的Loaded事件啊
------其他解决方案--------------------
引用:
同学 提供一点点小的思路
不知是否可行 (应该是问题不大的)
你把你要用到的grid的children都放到一个observablecollection里面
然后再增加或者减去children的时候都去修改observablecollection里面的记录
这样会observablecollection会抛事件 你可以具体看下
好像是itemschanged类似的事件吧 你vs里面智能提……

很感谢你的方法,我先试下
------其他解决方案--------------------
引用:
引用:同学 提供一点点小的思路
不知是否可行 (应该是问题不大的)
你把你要用到的grid的children都放到一个observablecollection里面
然后再增加或者减去children的时候都去修改observablecollection里面的记录
这样会observablecollection会抛事件 你可……

PropertyChanged  CollectionChanged observablecollection 里面会有这两个事件 
你可以试试
------其他解决方案--------------------
你的方法没用到,但是还是很感谢你!