2010-09-21 10 views
11

Kullanıcıdan bazı değerler almak için Window.ShowDialog() yöntemini kullanıyorum. Bununla birlikte, diyalog yalnızca null bir bool döndürecektir.WPF iletişim kutusundan özel değerler döndürme

WPF penceremi Tuple<string,string> veya başka bir tür döndürmek için nasıl alabilirim?

cevap

11

here açıklandığı gibi ShowDialog yönteminden o değeri döndürmek gerek yok: "Bir null < (< (T>)>) penceresinin kullanıcı tarafından nasıl kapatıldığını belirten Boolean türünün değeri.

Sadece bir mülkte ya da sahada dönmek ve bunu elde etmek istediğiniz değeri saklayabilir

:

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

Bunu, sizin Window şey yeni bir yöntem ekleyebilirsiniz:

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; 
}