none
WPF 委托 子窗口对父窗口进行操作 RRS feed

  • 问题

  • 父窗口中有个ListBox,在SelectionChanged事件的时候要弹出子窗体,在子窗体关闭的时候,要把父窗体的ListBox的DataContext重新刷新,如何用委托实现
    2014年8月6日 8:46

答案

  • 在ListBox的SelectionChanged事件弹出子窗体,但关闭子窗体的时候刷新当前ListBox的DataContent报错!


    我认为得用委托!


    2014年8月7日 1:52

全部回复

  • 你好。

    可以通过ShowDialog()的方式来弹出子窗体,这种类型的窗体成为模式窗口。当窗体关闭时,会返回一个bool?类型的值,判断并执行你的刷新逻辑即可。

    DialogBox dialogBox = new DialogBox();
    Nullable<bool> dialogResult = dialogBox.ShowDialog();
    // 在这里进行刷新动作
    参考这篇文档:Window.ShowDialog 方法


    希望我的答案能帮助更多的人。


    2014年8月6日 8:56
  • 在ListBox的SelectionChanged事件弹出子窗体,但关闭子窗体的时候刷新当前ListBox的DataContent报错!


    我认为得用委托!


    2014年8月7日 1:52
  • 你这是在子窗体关闭的方法里调用了mw(父窗口)吗?

    可以不这么实现,就像我前面的回复里说的,以模式窗口的方式来弹出子窗口,然后等待关闭后的返回值dialogResult。再在主窗口进行数据刷新。


    希望我的答案能帮助更多的人。

    2014年8月7日 2:20