ElementName绑定不解析属性

时间:2014-07-22 10:14:54

标签: xaml windows-runtime resharper winrt-xaml win-universal-app

当我使用SelectedItem将某些内容绑定到ListView的ElementName时,无法解析这些属性。

我仍然可以构建并运行我的应用程序,但由于这个错误,我不确定我没有做任何拼写错误。

我阅读并尝试了ElementName Binding is failing中给出的答案,但WinRT框架中似乎不存在Source={x:Reference ...}

只是一个例子:

我的网页内容为MyContainerObject,其中IEnumerable<MyParentObject>内部名为MyParents。每个MyParentObject都有一个名为IEnumerable<MyChildObject>的{​​{1}}。

我页面的DataContext:

MyChildren

我的ListView具有以下XAML属性:

  • DataContext="{Binding RelativeSource={RelativeSource Self}}"
  • x:Name = "FirstListView"

然后我有另一个具有以下XAML属性的ListView:

  • ItemsSource = {Binding MyContainerObject.MyParents}
  • x:Name = "SecondListView"

现在ReSharper给了我以下警告:

ItemsSource = "{Binding SelectedItem.MyChildren, ElementName=FirstListView}"

1 个答案:

答案 0 :(得分:2)

将此添加到您的列表视图中:

d:DataContext="{d:DesignInstance model:MyParentObject}"