2015-09-27 13 views
10

मैं यूनिवर्सल विंडोज प्लेटफार्म (विंडोज 10) के लिए ऐप्स विकसित करना शुरू कर रहा हूं, और मैं एक ऐप बना रहा हूं जिसे कई उदाहरणों पर चलाने में सक्षम होना चाहिए। मैंने देखा है कि सार्वभौमिक ऐप्स के साथ यह संभव है क्योंकि कुछ ऐप्स हैं जो पहले से ही ऐसा कर सकते हैं (उदा। कैलक्यूलेटर, एज)।विंडोज यूनिवर्सल ऐप के कई उदाहरण (विंडोज 10)

मैंने माइक्रोसॉफ्ट के एपीआई संदर्भ पर Google पर खोज करने की कोशिश की है, और यहां कोई फायदा नहीं हुआ है। मैं वास्तव में आपकी मदद की सराहना करता हूं।

+0

नया संस्करण 1803 इस वसंत में होगा [बहु उदाहरण] (https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp)। –

उत्तर

9

यूडब्ल्यूपी/स्टोर ऐप्स कोई बहुस्तरीय उपयोग नहीं करते हैं, लेकिन बहु-दृश्य शैली का उपयोग करते हैं। (एज एक अपवाद है, शायद ...)

बहु-दृश्य में, उदाहरण समान है लेकिन प्रत्येक विंडो 'दृश्य' प्रत्येक थ्रेड पर चल रहे हैं।

डिजाइन दिशानिर्देश: Guidelines for multiple windows

नमूना: MultipleViews Sample

[जोड़ा गया Feb 2018] विंडोज से 10 RS4 (1803), हम UWP App के साथ 'सही' बहु उदाहरण उपयोग कर सकते हैं :) लागू डिवाइस परिवारों डेस्कटॉप और आईओटी हैं। यह एक प्रकार का 'ऑप्ट-इन' विकल्प है - इसे उपयोग करने के लिए आपको इसे अपने एप्लिकेशन मैनिफेस्ट पर घोषित करने की आवश्यकता है। निम्न Microsoft डॉक्स साइट पर उपलब्ध विवरण और नमूने।

Create a multi-instance Universal Windows App


[जून 2017 दिया गया है] build2017 प्रस्तुतियों के रूप में, ऐसा लगता है माइक्रोसॉफ्ट उनके UWP अनुप्रयोग मॉडल का विस्तार करने के द्वारा Windows के अपने भविष्य के अद्यतन वास्तविक "मल्टी उदाहरण" अनुमति देने के लिए एक योजना है। लेकिन विवरण अभी तक उपलब्ध नहीं हैं।


[2015 दिया गया है] मैं अपने OneDrive पर नमूना bogusCalc अपलोड कर दिया है।

यह वीएस2015 'रिक्त' टेम्पलेट और ViewLifetimeControl.cs पर आधारित है, जो एकाधिक दृश्य नमूने से लिया गया है। प्रत्येक बार जब आप प्रारंभ मेनू से bogusCalc प्रारंभ करते हैं, तो Application::OnLaunched लागू किया जाता है।

screenshot of boguscalc =)

+0

यह अच्छा है, लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं। मेरा मतलब असली प्रेरणा है। उदाहरण के लिए, सार्वभौमिक कैलक्यूलेटर ऐप; यदि आप इसके आइकन या टाइल पर कई बार क्लिक करते हैं तो ऐप के भीतर से एक और दृश्य खोलने के बिना, ऐप का एक और उदाहरण खुल जाएगा। –

+2

यूडब्ल्यूपी कैल्क ऐप बहु-दृश्य मॉडल का एक अच्छा उदाहरण है। उपयोगकर्ता एक साथ में कैल्क के कई दृश्यों का उपयोग कर सकते हैं। लेकिन, आप कार्य प्रबंधक का उपयोग कर कैल्क के केवल एक उदाहरण (प्रक्रिया) देख सकते हैं। जब उपयोगकर्ता पहले से चल रहा है, तो ऐप लॉन्च करता है, तो ईवेंट 'ऑनएक्टिवेटेड (app.xaml.cs में) निकाल दिया जाता है। इस हैंडलर पर, आप अपने ऐप का एक नया दृश्य बना सकते हैं। यह कैल्क ऐप का तरीका है। – pnp0a03

+0

मैंने ऑनएक्टिव इवेंट का उपयोग करने की कोशिश की, लेकिन यह उस मामले में आग नहीं लगा। –

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