मान्यता प्राप्त नहीं हैं एक्स का उपयोग करते समय: एक UWP XAML आवेदन में बाइंड निम्नलिखित पर विचार:UWP XAML x: बाइंड विरासत में मिला इंटरफेस
interface IBaseInterface
{
string A { get; set; }
}
interface ISubInterface : IBaseInterface
{
string B { get; set; }
}
class ImplementationClass : ISubInterface
{
public string A { get; set; }
public string B { get; set; }
}
पृष्ठ वर्ग में हम निम्नलिखित है:
public partial class MainPage : Page
{
public ISubClass TheObject = new ImplementationClass { A = "1", B = "2" };
//All the rest goes here
}
<TextBlock Text={x:Bind Path=TheObject.A}></TextBlock>
निम्नलिखित में से कौन संकलक त्रुटि होती है: mainpage XAML में हम निम्नलिखित स्निपेट XamlCompiler त्रुटि WMC1110: अमान्य बाध्यकारी पथ 'ए': संपत्ति 'ए' के प्रकार पर नहीं पाया जा सकता 'ISubInterface'
निम्नलिखित है काम तथापि:
<TextBlock Text={x:Bind Path=TheObject.B}></TextBlock>
किसी को भी पता है अगर यह एक है UWP XAML प्लेटफ़ॉर्म की ज्ञात सीमा जो विरासत इंटरफ़ेस-गुणों को संकलक द्वारा मान्यता प्राप्त नहीं है? या इसे एक बग माना जाना चाहिए? क्या कोई ज्ञात कामकाज है?
सहायता की बहुत सराहना की जाती है। अग्रिम धन्यवाद!
आप 'IBaseInterface' बल्कि' से ISubInterface' के रूप में 'TheObject' को परिभाषित करें और देखें कि संकलक तो स्वीकार करता है' TheObject.A' करने की कोशिश कर सकते हैं? – dognose