当我将某些内容绑定(bind)到 SelectedItem
时使用 ElementName
的 ListView ,无法解析属性。
我仍然可以构建并运行我的应用程序,但由于这个错误,我不确定我没有犯任何拼写错误。
我阅读并尝试了 ElementName Binding is failing 中给出的答案但是Source={x:Reference ...}
WinRT框架中似乎不存在。
举个例子:
我的页面有一个属性MyContainerObject
与 IEnumerable<MyParentObject>
里面叫MyParents
。每个MyParentObject
有一个 IEnumerable<MyChildObject>
叫MyChildren
里面。
我的页面的 DataContext:
DataContext="{Binding RelativeSource={RelativeSource Self}}"
我的 ListView 具有以下 XAML 属性:
-
x:Name = "FirstListView"
-
ItemsSource = {Binding MyContainerObject.MyParents}
然后我有另一个具有以下 XAML 属性的 ListView:
-
x:Name = "SecondListView"
-
ItemsSource = "{Binding SelectedItem.MyChildren, ElementName=FirstListView}"
现在 ReSharper 向我发出以下警告:
Cannot resolve property 'MyChildren' in data context of type 'object'.
最佳答案
将其添加到您的 ListView 中:
d:DataContext="{d:DesignInstance model:MyParentObject}"
关于xaml - ElementName 绑定(bind)不解析属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24884610/