【问题标题】:Return custom values from WPF dialog从 WPF 对话框返回自定义值
【发布时间】:2012-06-19 00:56:23
【问题描述】:

我正在使用Window.ShowDialog() 方法从用户那里获取一些值。但是,对话框只会返回一个可为空的布尔值。

如何让我的 WPF 窗口返回 Tuple<string,string> 或任何其他类型?

【问题讨论】:

    标签: c# wpf .net-4.0


    【解决方案1】:

    您不需要从 ShowDialog 方法返回该值,如 here 所述: “一个布尔类型的 Nullable)>) 值,表示用户如何关闭窗口”。

    您可以简单地将要返回的值存储在属性或字段中并获取它:

    window.ShowDialog();
    Tuple<string, string> value = window.InputValue;
    

    【讨论】:

      【解决方案2】:

      您可以向您的窗口添加一个新方法,如下所示:

      public Tuple<string, string> ShowTupleDialog()
      {
          var retTuple = new  Tuple<string, string>();
          this.ShowDialog();
          // values from dialog to retTuple (maybe use 
          //databinding and return an already defined tuple)
          return retTuple;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-29
        • 2014-02-14
        • 1970-01-01
        • 2017-08-04
        • 1970-01-01
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多