首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

WPF Grid.ChildRen好手出没

2012-12-26 
WPFGrid.ChildRen高手出没现有的WPF项目是利用一个WPF窗体中放置一个Grid 利用Grid.Children.Clear()将里

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 里面会有这两个事件 
你可以试试
[其他解释]
你的方法没用到,但是还是很感谢你!

热点排行