मेरे पास दो User Control's
मुख्य UserCotrol
में बैठे हैं।संपत्ति द्वारा उपयोगकर्ता नियंत्रण को प्रतिस्थापित करना
उनमें से केवल एक मुख्य में होना चाहिए।
जब आप ViewModel
में कुछ संपत्ति को बदलते हैं, मैं उन्हें इस तरह बदलने के लिए:
<UserControl>
<ContentControl>
<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
<Setter Property="Content">
<Setter.Value>
<local:UserControl1/>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding IsTwo}" Value="True">
<Setter Property="Content">
<Setter.Value>
<local:UserControl2/>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>
</UserControl>
जब मैं संपत्ति को बदलने False
को यह समस्याओं के बिना UserControl1
को जाता है, लेकिन जब मैं यह True
को बदलने के लिए, देखते हैं डिस्प्ले के साथ समस्याएं और केवल तभी जब मैं स्क्रीन के बीच चल रहा हूं, एक अस्थायी समाधान के रूप में, मैंने हर बार ईवेंट बनाया है जब UserControl को 1 से 2 में बदलना चाहिए। जब वह ईवेंट चलता है तो मैं मुख्य UserControl
हटा देता हूं और इसे फिर से बना देता हूं।
लेकिन मेरा सवाल यह है कि जब मैं एक में बदलता हूं तो मुझे फिर से बनाने की आवश्यकता नहीं होती है, और जब मैं दो में बदल जाता हूं तो मुझे इसकी आवश्यकता हो सकती है?
मुझे यह हल करने के लिए कोई विचार न दें (मैंने इसे स्वयं किया है), मैं समझाना चाहता हूं कि यह क्यों हो रहा है, यह मेरी रूचि है।
"प्रदर्शन के साथ समस्याएं" से आपका क्या मतलब है? क्या आप एक स्क्रीनशॉट दिखा सकते हैं? –
@DanPuzey, मेरा इरादा: यह स्क्रीन पर प्रदर्शित नहीं होना चाहिए क्योंकि इसे प्रदर्शित किया जाना चाहिए, ऐसा लगता है कि वह पिछले उपयोगकर्ता कंट्रोलर ('UserControl1') से फंस गया है, मैं अब भी इसका उपयोग नहीं कर सकता, (UserCotrol में बटन पर क्लिक कहीं भी नहीं जा रहा है, पहले नहीं और दूसरा नहीं) –
यदि आप खिड़की को कम और पुनर्स्थापित करते हैं, तो कौन सा नियंत्रण प्रदर्शित होता है?मैं सोच रहा हूं कि किसी कारण से आपकी सामग्री बदल रही है, लेकिन खिड़की फिर से प्रस्तुत नहीं हो रही है। –