खोज…


टिप्पणियों

XAML का उपयोग सिल्वरलाइट, विंडोज फोन, विंडोज आरटी और यूडब्ल्यूपी ऐप में किया जाता है। विभिन्न XAML बोलियों के बीच सूक्ष्म अंतर के कारण कोड साझा करना या इनके बीच परिवर्तित कोड कभी-कभी वांछनीय से कठिन होता है। यह विषय एक छोटे से स्पष्टीकरण के साथ इन अंतरों का अवलोकन देने का प्रयास करता है।

संकलित डेटा बाइंडिंग: {x: Bind} मार्कअप एक्सटेंशन

XAML के साथ काम करने के लिए डेटाबैटिंग जरूरी है। UWP ऐप्स के लिए XAML बोली एक प्रकार का बाइंडिंग प्रदान करती है: {x: Bind} मार्कअप एक्सटेंशन।

{बाइंडिंग एक्सएक्सएक्स} और {एक्स: बिंद एक्सएक्सएक्स} के साथ काम करना इस अंतर के साथ ज्यादातर समान है, एक्स: बाइंड एक्सटेंशन संकलन समय पर काम करता है, जो बेहतर डिबगिंग क्षमताओं (जैसे ब्रेक प्वाइंट) और बेहतर प्रदर्शन को सक्षम करता है।

<object property="{x:Bind bindingPath}" />

X: Bind मार्कअप एक्सटेंशन केवल UWP ऐप्स के लिए उपलब्ध है। इस बारे में MSDN लेख में अधिक जानें: https://msdn.microsoft.com/en-us/windows/uwp/data-binding/data-binding-in-depth

सिल्वरलाइट, WPF, विंडोज RT के लिए विकल्प: मानक {बाइंडिंग XXX} सिंटैक्स का उपयोग करें:

<object property="{Binding bindingPath}" />

XAML में नाम स्थान आयात करना

अधिकांश समय आपको अपनी XAML फ़ाइल में नामस्थान आयात करने की आवश्यकता होती है। यह कैसे किया जाता है अलग XAML वेरिएंट के लिए अलग है।

विंडोज फोन, सिल्वरलाइट के लिए, WPF clr-namespace syntax का उपयोग करें:

<Window ... xmlns:internal="clr-namespace:rootnamespace.namespace"
            xmlns:external="clr-namespace:rootnamespace.namespace;assembly=externalAssembly"
>

Windows RT, UWP सिंटैक्स का उपयोग करते हैं:

<Page ... xmlns:internal="using:rootnamespace.namespace"
            xmlns:external="using:rootnamespace.namespace;assembly=externalAssembly"
>

मल्टी बाइंडिंग

मल्टी बाइंडिंग WPF डेवलपमेंट के लिए विशेष सुविधा है। यह एक बार में कई मानों के लिए बाइंडिंग की अनुमति देता है (आमतौर पर मल्टीवैल्यूऑनक्वेटर के साथ उपयोग किया जाता है)।

<TextBox>
    <TextBox.Text>
        <MultiBinding Converter="{StaticResource MyConverter}">
            <Binding Path="PropertyOne"/>
            <Binding Path="PropertyTwo"/>
        </MultiBinding>
    </TextBox.Text>
</TextBox>

WPF के अलावा अन्य प्लेटफॉर्म मल्टी बाइंडिंग का समर्थन नहीं करते हैं। आपको वैकल्पिक समाधान खोजना होगा (जैसे कोड को व्यू और कन्वर्टर्स से व्यूमोडेल में ले जाना) या इस आलेख में 3 पार्टी व्यवहार का सहारा लेना चाहिए: http://www.damirscorner.com/blog/posts/20160221-MultibindingInUniversalWindowsApps.html)



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow