从MainWindow中动态加载的page中调用MainWindow解决方法
从MainWindow中动态加载的page中调用MainWindow
写了个在MainWindow grid中动态加载page1的项目,这个page1中用listview来显示数据。现在想在listview中添加一个选中事件SelectionChanged,只要选中listview每一行就会在MainWindow中动态添加两个button。这个选中事件该怎么调用MainWindow呢?
------解决思路----------------------
你 page1 中为什么要New MainWindow(); ???MainWindow 中不包含Page1吗?
感觉你思路没有理清。。
------解决思路----------------------
想知道当前对象的Window很简单
这个对象就是你当前页所在的Window了,转成MainWindow就可以用了。
问题是楼主你这低级错误实在是说不过去啊。你New了一个新的MainWindow,和你现在的MainWindow,没有一毛钱关系,那是同一个类型的2个实例,你改了新实例,原有实例是没有变化的。
------解决思路----------------------
擦,这个问题上更多的是C#的基础吧,甚至应该说是面向对象的基础。
------解决思路----------------------
写了个在MainWindow grid中动态加载page1的项目,这个page1中用listview来显示数据。现在想在listview中添加一个选中事件SelectionChanged,只要选中listview每一行就会在MainWindow中动态添加两个button。这个选中事件该怎么调用MainWindow呢?
------解决思路----------------------
你 page1 中为什么要New MainWindow(); ???MainWindow 中不包含Page1吗?
感觉你思路没有理清。。
------解决思路----------------------
想知道当前对象的Window很简单
var w=Window.GetWindow(this);
这个对象就是你当前页所在的Window了,转成MainWindow就可以用了。
问题是楼主你这低级错误实在是说不过去啊。你New了一个新的MainWindow,和你现在的MainWindow,没有一毛钱关系,那是同一个类型的2个实例,你改了新实例,原有实例是没有变化的。
------解决思路----------------------
擦,这个问题上更多的是C#的基础吧,甚至应该说是面向对象的基础。
------解决思路----------------------
var w=Window.GetWindow(this) as MainWindow;
w.GodDod.XXX=XXX;//这里就可以对你的GodDod做操作了,别的以此类推