c# - WPF Determine the link I clicked -


मुझे एक मार्कअप मिला है:

  & lt; UserControl x: Class = "NeoClinic MAS.ConfigurationsList "xmlns =" ​​http://schemas.microsoft.com/winfx/2006/xaml/presentation "xmlns: x =" http://schemas.microsoft.com/winfx/2006/xaml "xmlns: एमसी = "Http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns: डी = "http://schemas.microsoft.com/expression/blend/2008" xmlns: mui = "http://firstfloorsoftware.com / आधुनिक यूआई "एमसी: अनावश्यक =" d "x: नाम =" कॉन्फ़िगर नियंत्रण "& gt; & Lt; ग्रिड शैली = "{स्टेटैटिक रिसोर्स कंटेंटआरूट}" & gt; & Lt;! - TODO: सेट @SelectedSource - & gt; & Lt; mui: आधुनिकटैब एक्स: नाम = "मोडटैब" लेआउट = "सूची" पूर्वावलोकनमॉइस लेफ्टबूटन्यूप = "मोडटैब_प्रेव्यूउपमाउसेउल्टबूटोनअप" & gt; & Lt; mui: आधुनिकटैब.लिंक्स & gt; & Lt;! - TODO: सेट @ सोर्स - & gt; & Lt; mui: लिंक x: नाम = "ब्रैडलिंक" DisplayName = "नस्लों" स्रोत = "/ पृष्ठ / ब्रीड लिस्ट V2.xaml" / & gt; & Lt; mui: लिंक एक्स: नाम = "स्पेशियल लिंक" DisplayName = "प्रजाति" स्रोत = "/ पृष्ठ / प्रजाति लिस्ट। Xml" / & gt; & Lt; / मुई: ModernTab.Links & gt; & Lt; / मुई: ModernTab & gt; & Lt; / ग्रिड & gt; & Lt; / UserControl & gt;  

फिर इवेंट:

  निजी शून्य मोडटैब पॉव्यूव्यूजउपयोगकर्ता बटन (ऑब्जेक्ट प्रेषक, माउसबूटनएवेंटएरग्स ई) {निर्भरता ऑब्जेक्ट डीपी = (निर्भरता ऑब्जेक्ट) e.OriginalSource; // इटरेपेटिव विज़ुअल पेड़ को पार करते हुए ((dep! = Null) & amp;! (डिप्टी सूचीबद्ध है ListBoxItem)) {dep = VisualTreeHelper.GetParent (dep); } यदि (डीपी == रिक्त) वापसी; यदि (डीईपी सूचीबॉक्सीइटम है) {var x = dep.Equals (SpecieLink); // त्रुटि यहाँ}}  

तो मैं कैसे तय कर सकता हूं कि मैं किस लिंक पर क्लिक किया था ताकि मैं एक यूआरएल पर विभिन्न यूजर कंट्रोल लोड कर सकता / सकती हूं जैसे कि

  if (जो मैंने क्लिक किया == नस्लें) {ब्रीड लिंक। स्रोत = नया उरी ("/ ब्रीडलिस्ट। एक्सएमएल", उरीकिंड। रिलेटिव); } और अगर (मैं क्या क्लिक किया == नस्लों के विवरण) {BreedLink.Source = नए उरी ("/ BreedDetails.xaml", UriKind.Relative); }  

या ऐसा करने के लिए एक वैकल्पिक आसान तरीका है, जैसे मार्कअप बाइंडिंग?

आप OriginalSource को यह देखने के लिए कि इस पर किस लिंक पर क्लिक किया गया है:

  निजी शून्य मोडटैब पॉव्यूव्यूजउपयोगकर्ता बटन (वस्तु प्रेषक, माउसबूटनएवेंटएरग्स ई) {फ़्रेमवर्क एलेमेंट लिंक = ई। मूल सोर्स फ्रेमवर्क एलेमेंट; If (link! = Null) {if (link.Name == "breedlink") {......} else if (link.Name == "SpecieLink") {......}}} < / कोड> 

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -