2010-12-28 9 views
6

यह प्रश्न पहले पोस्ट किया गया है, लेकिन मुझे कोई अच्छा जवाब नहीं मिल रहा है।डब्ल्यूपीएफ एमडीआई बच्चे

मैं अपने डब्ल्यूपीएफ आवेदन में एमडीआई बच्चों को चाहता हूं। और मैं चाहता हूं कि वे बच्चे पूरी तरह से WPF अनुपालन करें।

.NET WPF में एमडीआई बच्चे (मुख्य विंडो के भीतर खिड़कियां) नहीं हैं। कुछ कहते हैं कि ऐसा इसलिए है क्योंकि डिज़ाइन अप्रचलित है और जीयूआई ऐप्स को इस तरह से डिजाइन नहीं किया जाना चाहिए। वे लोग इस पोस्ट का जवाब देने से बचना कर सकते हैं। मुझे पता है मुझे क्या चाहिए। :)

डब्ल्यूपीएफ एमडीआई के लिए क्या (अधिमानतः मुफ़्त) विकल्प हैं? क्या वे एमवीवीएम के साथ काम करेंगे?

संपादित करें: लोग - "एमडीआई अच्छा नहीं है" कहने वाली टिप्पणियों को वोट न दें। मैंने विशेष रूप से लोगों से बचने के लिए कहा। मैं एमडीआई विंडोज़ के लिए पूछ रहा हूं, एमडीआई विंडोज़ का उपयोग न करने के लिए कहा जाना नहीं है।

+0

आपके द्वारा पहले पोस्ट किए गए प्रश्नों के उत्तर में क्या गलत है? जब तक आप हमें नहीं बताएंगे कि ये समाधान आपके लिए क्यों काम नहीं करेंगे, लोग उन्हें फिर से पोस्ट करेंगे। उदाहरण के लिए: http://wpfmdi.codeplex.com/ –

+0

मुझे याद नहीं है कि इसमें क्या गलत था - लेकिन आप एक अच्छा मुद्दा बनाते हैं, मुझे और अधिक विशिष्ट होना चाहिए था। जैसे ही मैं "कोड में" हूं (अगले वर्ष कुछ समय) जैसे ही मैं इसे वापस प्राप्त करूंगा। –

+0

बस डब्ल्यूपीएफ-एमडीआई के साथ एमवीवीएम लाइट की कोशिश की। मैंने एमडीआई बच्चे (उपयोगकर्ता नियंत्रण) में मेनू और बटन में 'कमांड' को बाध्य किया। यह ठीक काम कर रहा है। –

उत्तर

3

Here आप जो भी ढूंढ रहे हैं उसे आप पाएंगे।

संपादित करें: मैंने अभी देखा है कि आपने सवाल कैसे पूछा। तो मुझे लगता है कि आप इसके बारे में पहले ही जानते हैं।

3

मैं समझता हूँ कि आपको लगता है कि सुनने के लिए नहीं करना चाहते हैं, लेकिन मूल रूप से MDI आवेदन की मुख्य विंडो के अंदर डेस्कटॉप रूपक नकल करने के उद्देश्य से, और कहा कि एक छोटे से भ्रामक अंतिम उपयोगकर्ताओं के लिए है क्योंकि यह विंडो प्रबंधन के कई स्तरों शामिल था:

टेक: अब अन्य विंडो के अंदर सक्रिय विंडो तुम सिर्फ सामान्य आकार और सब कुछ के लिए बहाल कर दिया है ठीक होना चाहिए की Maximize बटन पर क्लिक करें।

ग्राहक: क्या?

Tab-based interfaces को आम तौर पर एमडीआई के लिए बेहतर विकल्प माना जाता है। आप TabControl कक्षा का उपयोग करना चाहेंगे और Josh Smith's MVVM article on MSDN Magazine पढ़ सकते हैं, जो दर्शाता है कि TabItems में अपने विचारों को कैसे होस्ट करें।

+2

मैं असहमत नहीं हूं, लेकिन मैं सहमत नहीं हूं। ऐसे मामले हैं जहां हम एमडीआई चाहते हैं। उदाहरण के लिए एक एमआईआरसी क्लोन कहें जहां हर कोई एमडीआई विंडो व्यवहार की अपेक्षा करता है, और एक साथ कई चैनलों का पालन करना चाहता है। कुछ खराब उपयोगों के कारण हम इसे छोड़ नहीं सकते हैं। –

+0

@ टेड, मैं मानता हूं कि एमडीआई के पास अभी भी इसका उपयोग है, लेकिन चूंकि डब्ल्यूपीएफ बॉक्स के बाहर उस रूपक का समर्थन नहीं करता है, इसलिए एमवीवीएम के साथ अच्छा खेलना एक नकली समाधान ढूंढना मुश्किल हो सकता है ... –

+0

पूरी तरह से असहमत, एमडीआई कई बच्चे विंडोज को नियंत्रण में रखने में बहुत उपयोगी है। बस फ़ोटोशॉप सीसी का दुःस्वप्न देखें - दूसरे ऐप पर Alt-tabbing आज़माएं। टैब्ड एप्स कुछ के लिए ठीक है, लेकिन दूसरों के लिए भयानक है। एमडीआई को बॉक्स में बस एक और उपकरण की तरह माना जाना चाहिए, और फैशन के कारणों से नफरत नहीं है। –

संबंधित मुद्दे