【问题标题】:Passing value from wpf form to winform将值从 wpf 表单传递到 winform
【发布时间】:2017-07-27 14:25:07
【问题描述】:

在我的主 Winform 程序中,我有一个按钮,我可以用它在新窗口中打开我的 WPF dll。我通过构造函数将我的值加载到 WPF 窗口。问题是把它找回来。

我在按钮上使用此代码初始化 WPF 窗口单击 winform:

var wpfwindow = new MyWpfProgram.MainWindow(MyString);
ElementHost.EnableModelessKeyboardInterop(wpfwindow);
wpfwindow.Show();

在我的 WPF 程序中,我有保存按钮,它应该以某种方式将值传回。我怎样才能做到这一点?

【问题讨论】:

    标签: c# .net wpf winforms


    【解决方案1】:

    MainWindow你可以创建一个事件

    public event EventHandler<SaveEventArgs> Save;
    

    SaveEventArgs 喜欢

    public class SaveEventArgs : EventArgs
    {
        public MySaveData Whatever { get; set; }
    }
    

    现在 - 当您创建 WPF 窗口时 - 您可以订阅此事件并适当地处理它

    var wpfwindow = new MyWpfProgram.MainWindow(MyString);
    wpfwindow.Save += WpfWindow_OnSave;
    ElementHost.EnableModelessKeyboardInterop(wpfwindow);
    wpfwindow.Show();
    
    [...]
    
    private void WpfWindow_ONSave(object sender, SaveEventArgs eventArgs)
    {
        // do whatever you need
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-28
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多