2010-09-21 10 views
11

से कस्टम मान लौटें I उपयोगकर्ता से कुछ मान लाने के लिए Window.ShowDialog() विधि का उपयोग कर रहा हूं। हालांकि, संवाद केवल एक नालीदार बूल लौटाएगा।WPF संवाद

मैं Tuple<string,string> या किसी अन्य प्रकार को वापस करने के लिए अपनी WPF विंडो कैसे प्राप्त कर सकता हूं?

उत्तर

11

के रूप में समझाया here आप ShowDialog विधि से कि मान देने के लिए की जरूरत नहीं है: "एक Nullable < (< (टी>)>) प्रकार का मूल्य बूलियन जो दर्शाता है कि उपयोगकर्ता द्वारा विंडो को कैसे बंद किया गया था "।

आप बस मूल्य यदि आप एक संपत्ति या क्षेत्र में लौट सकते हैं और इसे पाने के लिए चाहते हैं स्टोर कर सकते हैं:

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

आप कुछ इस तरह अपने खिड़की करने के लिए एक नई विधि जोड़ सकते हैं,:

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