मैं WPF में एक उपयोगकर्ता नियंत्रण बनाया:एक WPF UserControl में पास पैरामीटर को कैसे पढ़ा जाए?
<UserControl x:Class="TestUserControl.Controls.GetLatest"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock Name="theTextBlock"/>
</UserControl>
कोड के पीछे एक पैरामीटर है जो यह मेरे उपयोगकर्ता नियंत्रण TextBlock के पाठ के रूप में सेट "FirstMessage" कहा जाता है:
public partial class GetLatest : UserControl
{
public string FirstMessage { get; set; }
public GetLatest()
{
InitializeComponent();
theTextBlock.Text = this.FirstMessage;
}
}
अपने मुख्य कोड में मैं इंटेलिजेंस के साथ अपने उपयोगकर्ता नियंत्रण में फर्स्ट मैसेज पैरामीटर सेट कर सकता हूं:
<Window x:Class="TestUserControl.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
xmlns:controls="clr-namespace:TestUserControl.Controls"
>
<StackPanel>
<controls:GetLatest FirstMessage="This is the title"/>
</StackPanel>
</Window>
हालांकि, यह अभी भी टेक्स्ट सेट नहीं करता है। मैंने टेक्स्ट = "{बाइंडिंग पथ = फर्स्टमेसेज}" और अन्य वाक्यविन्यासों को आजमाया है लेकिन कुछ भी काम नहीं करता है।
मैं अपने उपयोगकर्ता नियंत्रण में प्रथम संदेश मूल्य का उपयोग कैसे कर सकता हूं?
हाँ! वास्तव में मैं क्या देख रहा था, धन्यवाद! –
मैंने आपके समाधान की कोशिश की और त्रुटि प्राप्त की "पेड़ की यात्रा करते समय तार्किक पेड़ की गहराई पार हो गई। यह पेड़ में एक चक्र को इंगित कर सकता है।" लेकिन जब मैं लाइन को हटा देता हूं। डेटा कॉन्टेक्स्ट = यह; त्रुटि गायब हो जाती है लेकिन बाध्यकारी काम नहीं करेगा। यहां क्या समस्या है? –
@ ट्री क्यू: मैं लॉजिकल पेड़ गहराई अपवाद भी देख रहा हूं लेकिन विभिन्न कोड में भी। वेब पर इस त्रुटि के बारे में बहुत अधिक प्रतीत नहीं होता है, इसलिए यदि आप समाधान प्राप्त करते हैं तो आप उत्सुक हैं यदि आप जवाब दे सकते हैं। – jpierson