दिलचस्प पोस्ट
Parallelizing GDI + छवि रीसाइज़िंग। नेट फ़ायरबेज कन्सोल: सूचनाओं के लिए click_action निर्दिष्ट कैसे करें एंड्रॉइड स्टूडियो 2.0 – ऐप के पहले रन पर पॉज़ / व्हाइट स्क्रीन PHP का उपयोग करके क्लाइंट आईपी एड्रेस प्राप्त करें मैं सीएमटी में प्रमाणित कैसे कर सकता हूँ सी # गिट, मर्क्यूरिअल, और बाज़ार की रिश्तेदार ताकत और कमजोरियां क्या हैं? आईओएस में ज़ूम आउट करने के लिए ज़ूम और दोहरे टैप करने के लिए टैप कैसे करें? मैं सबसे हाल ही में किए गए आदेश के अनुसार जीआईटी की शाखाओं की एक सूची कैसे प्राप्त करूं? व्यावसायिक परत के लिए jsp कैसे हटाना पता है कि यह एक सरणी है? पायथन में कोई ++ और – ऑपरेटर क्यों नहीं हैं? जावास्क्रिप्ट ईएस 6 सरणी विशेषता "फैल ऑपरेटर" ब्राउज़र में प्रदर्शित नहीं होने वाली PHP त्रुटियाँ बैच: उत्पादन को पार्स करने के दौरान चर ओवरराइटिंग दुर्व्यवहार को कैसे ठीक करें कोणीय निर्देशन templateUrl .js फाइल के सापेक्ष

आप कैसे xaml से पैरामीटर पास करते हैं?

मैंने अपना अपना UserControl "ClockControl" बनाया है, जो कि मैं मुख्य विंडो के एक्सएएमएल के माध्यम से आरंभ करता हूं

केवल एक समस्या यह है कि मुझे घड़ी नियंत्रण के निर्माता के लिए एक पैरामीटर पास करना होगा, और मुझे यह पता नहीं है कि मैं यह कैसे कर सकता हूं।

यदि मेरे पास कोई पैरामीटर नहीं है, तो यह काम करता है:

<myControl:ClockControl></myControl:ClockControl> 

लेकिन मैं यह कर एक पैरामीटर कैसे दे सकता हूँ?

यहां निर्माता है:

 public ClockControl(String city) { InitializeComponent(); this.initController(); ...... ..... } 

अग्रिम में धन्यवाद।

Solutions Collecting From Web of "आप कैसे xaml से पैरामीटर पास करते हैं?"

आपका कन्स्ट्रक्टर:

 public ClockControl(String city) { InitializeComponent(); this.initController(); //... } 

सबसे पहले, यदि आप ClockControl से ClockControl का उपयोग करना चाहते हैं, तो आपको एक डिफॉल्ट कन्स्ट्रक्टर की आवश्यकता है, जिसका अर्थ है एक कन्स्ट्रक्टर जो किसी भी पैरामीटर नहीं लेता है। इसलिए उपरोक्त निर्माता काम करने वाला नहीं है।

मैं आपको नाम के साथ एक संपत्ति को परिभाषित करने के लिए सुझाव है City , अधिमानतः संपत्ति निर्भरता, और फिर इसे XAML से उपयोग करें कुछ इस तरह:

 public class ClockControl: UserControl { public static readonly DependencyProperty CityProperty = DependencyProperty.Register ( "City", typeof(string), typeof(ClockControl), new PropertyMetadata(string.Empty) ); public string City { get { return (string)GetValue(CityProperty); } set { SetValue(CityProperty, value); } } public ClockControl() { InitializeComponent(); } //.......... } 

तो आप इसे XAML में लिख सकते हैं:

 <myControl:ClockControl City="Hyderabad" /> 

चूंकि City एक निर्भरता संपत्ति है, इसका मतलब है कि आप इस तरह Binding भी कर सकते हैं:

 <myControl:ClockControl City="{Binding Location}" /> 

आशा है, कि आपकी समस्या का हल!

यह DependencyProperty के उपयोग के साथ किया जाता है, हालांकि निर्माता के माध्यम से नहीं। सिर्फ नियंत्रण को गुण जोड़कर और कोड-पीछे से उनका उपयोग करके

DependencyProperty के संबंध में निम्न में से एक पढ़ें:

  • निर्भरता गुण अवलोकन
  • निर्भरता प्रॉपर्टी क्लास एमएसडीएन
  • क्यों निर्भरता गुण?

दृश्य नोट के रूप में, यह आपको निम्न करने की अनुमति देगा, और उसके बाद कोड-पीछे में इसका उपयोग करें:

 <myControl:ClockControl City="New York"></myControl:ClockControl> 

यह केवल नियंत्रण की टैग संपत्ति को बाध्य करके सरल किया जा सकता है। त्वरित और गंदे, और शायद ज़ोरदार रूप से सुरुचिपूर्ण नहीं, लेकिन समय बचाता है एक और संपत्ति जोड़ते हुए

x: तर्क निर्देश आपको जो चाहिए, वह होगा।