Khi sử dụng x: Ràng buộc trong một ứng dụng UWP XAML xem xét như sau:UWP XAML x: Bind thừa hưởng giao diện không được công nhận
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; }
}
Trong trang lớp, chúng tôi đã điều sau đây:
public partial class MainPage : Page
{
public ISubClass TheObject = new ImplementationClass { A = "1", B = "2" };
//All the rest goes here
}
trong mainpage XAML chúng ta có đoạn mã sau:
<TextBlock Text={x:Bind Path=TheObject.A}></TextBlock>
nào gây ra lỗi biên dịch sau: XamlCompiler lỗi WMC1110: không hợp lệ ràng buộc con đường 'A': Sở hữu 'A' không thể được tìm thấy trên gõ 'ISubInterface'
Sau đây không làm việc tuy nhiên:
<TextBlock Text={x:Bind Path=TheObject.B}></TextBlock>
Có ai biết nếu nó là một giới hạn được biết đến của nền tảng XWL UWP thừa hưởng giao diện thuộc tính không được công nhận bởi trình biên dịch? Hoặc điều này có nên được coi là lỗi không? Có cách giải quyết nào không?
Trợ giúp được đánh giá cao. Cảm ơn bạn trước!
Bạn có thể cố gắng xác định 'TheObject' là' IBaseInterface' thay vì 'ISubInterface' và xem trình biên dịch có chấp nhận' TheObject.A' không? – dognose