मेरे पास एक विंडो है जो एक और विंडो पॉप-अप करती है। मैं चाहता हूं कि दूसरा विंडो किसी ऑब्जेक्ट को पहली विंडो पर वापस करने में सक्षम हो, जब कोई बटन दबाया जाए। यह मैं कैसे करूंगा?डब्ल्यूपीएफ विंडो रिटर्न वैल्यू
उत्तर
आप दूसरी विंडो पर एक संपत्ति का पर्दाफाश कर सकते हैं, ताकि पहली विंडो इसे पुनर्प्राप्त कर सके।
public class Window1 : Window
{
...
private void btnPromptFoo_Click(object sender, RoutedEventArgs e)
{
var w = new Window2();
if (w.ShowDialog() == true)
{
string foo = w.Foo;
...
}
}
}
public class Window2 : Window
{
...
public string Foo
{
get { return txtFoo.Text; }
}
}
यह काम नहीं करता है क्योंकि उपयोगकर्ता विंडो के साथ इंटरैक्ट करता है और एक पैर दबाता है इससे पहले कि मैं पैरेंट विंडो को मूल्य प्राप्त करूं। – Reflux
मैंने इसे समझ लिया। समस्या यह थी कि अगर (w.ShowDialog() == झूठा) होना चाहिए। – Reflux
@ रेफ्लक्स: क्या आप निश्चित हैं? जब उपयोगकर्ता संवाद को रद्द करता है तो ShowDialog झूठी रिटर्न देता है, इसलिए संभवतः आप उस मामले में मान को –
आप एक संपत्ति का खुलासा नहीं करना चाहता है, और आप उपयोग थोड़ा और स्पष्ट बनाना चाहते हैं, तो आप कर सकते हैं ओवरलोड ShowDialog
:
public DialogResult ShowDialog(out MyObject result)
{
DialogResult dr = ShowDialog();
result = (dr == DialogResult.Cancel)
? null
: MyObjectInstance;
return dr;
}
मैं जानता हूँ कि यह एक पुराने एक है, लेकिन मैं एक WPF एप्लिकेशन के लिए वही जानकारी ढूंढ रहा था जिस पर मैं काम कर रहा हूं। मैंने पाया इस साइट वास्तव में मददगार:
http://www.dreamincode.net/forums/topic/206458-the-right-way-to-get-values-from-form1-to-form2/
यह विंडोज फार्म के लिए लिखा है, लेकिन अगर आप नई विंडो के लिए मान पास करने के बारे में हिस्सा उपेक्षा, यह अभी भी काम किया है और वास्तव में कुछ अच्छे जानकारी नहीं थी।
एक तरफ ध्यान दें पर, नई विंडो पर मान पास करने के, यह वास्तव में मददगार था:
स्टैक ओवरव्लो में आपका स्वागत है। जबकि आपके द्वारा प्रदान किए गए लिंक सहायक हो सकते हैं, लेकिन मुख्य बिंदुओं को सीधे आपके पोस्ट में रखना बेहतर होता है। इस तरह, यदि आपका लिंक टूटा हुआ है और उपयोग करना आसान है और अधिक सहायक है तो आपका उत्तर अप्रासंगिक नहीं होता है। इसलिए मैं तदनुसार आपके उत्तर को संपादित करने की अनुशंसा करता हूं। सादर – YakovL
- 1. पॉपअप विंडो रिटर्न वैल्यू
- 2. टाइपपीफ रिटर्न वैल्यू
- 3. मोक कैश रिटर्न वैल्यू
- 4. रिटर्न वैल्यू ऑप्टिमाइज़ेशन
- 5. jQuery रिटर्न वैल्यू अपरिभाषित
- 6. डब्ल्यूपीएफ डब्ल्यूपीएफ विंडो
- 7. डब्ल्यूपीएफ प्रोग्रेसबार वैल्यू डाटाबेसिंग
- 8. डब्ल्यूपीएफ विंडो?
- 9. जावास्क्रिप्ट एसिंक्रोनस रिटर्न वैल्यू/jQuery
- 10. AJAX jQuery PHP रिटर्न वैल्यू
- 11. डब्ल्यूपीएफ मल्टीबाइंडिंग - अनसेट वैल्यू अंक
- 12. डब्ल्यूपीएफ विंडो प्री-लोडिंग
- 13. विंडो लोड और डब्ल्यूपीएफ
- 14. माउस डब्ल्यूपीएफ मुख्य विंडो
- 15. डब्ल्यूपीएफ: कस्टम विंडो
- 16. मॉकिटो + जासूस: रिटर्न वैल्यू कैसे इकट्ठा करें
- 17. माइक्रोसॉफ्ट ऑब्जेक्ट्स, रिलीज() फ़ंक्शन रिटर्न वैल्यू?
- 18. सी ++ रिटर्न वैल्यू बनाम अपवाद प्रदर्शन
- 19. क्या std :: cout का रिटर्न वैल्यू है?
- 20. एसक्यूएल चयन स्टेटमेंट पर रिटर्न बूलियन वैल्यू
- 21. क्लोजर: स्कोप और फंक्शन रिटर्न वैल्यू
- 22. रिटर्न विंडो हैंडल इसके नाम/शीर्षक
- 23. डब्ल्यूपीएफ
- 24. संदर्भ द्वारा नए के रिटर्न वैल्यू को असाइन करना
- 25. एक्सएसटी - कॉल-टेम्पलेट से आउटपुट का उपयोग रिटर्न वैल्यू
- 26. .NET त्रुटि हैंडलिंग: वीएस इवेंट वीएस रिटर्न-वैल्यू/स्टेटस-फ़ील्ड
- 27. आईओएस 6 ऑटो रोटेशन इश्यू - समर्थित इंटरफेसऑरिएंटेशन रिटर्न वैल्यू
- 28. स्कैला में लॉग इन करते समय रिटर्न वैल्यू कैसे रखें
- 29. .NET में वीबीए फ़ंक्शन से रिटर्न वैल्यू एक्सेस करें?
- 30. एसक्यूएल सर्वर संग्रहीत प्रक्रिया कैप्चर रिटर्न वैल्यू टी-एसक्यूएल
पहले खिड़की को नई विंडो मोडल है? – Robaticus
पहले मुझे यह भी नहीं पता था कि एक मोडल विंडो क्या थी लेकिन मैंने इसे समझ लिया। मामूली संपादन के साथ नीचे थॉमस कोड काम किया। – Reflux