【问题标题】:BindingExpression path error when applying BindableSelection (WinRTXAMLToolkit)应用 BindableSelection (WinRTXAMLToolkit) 时出现 BindingExpression 路径错误
【发布时间】:2013-06-17 15:44:04
【问题描述】:

我正在尝试在 snyc 中显示两个 ListView(一个在应用全屏时显示,一个用于快照视图)。这主要是为了让我可以使用主 ListView 的 SelectionChanged-Event。不幸的是,使用 WinRTXamlFramworks BindableSelection 只会导致错误:

错误:BindingExpression 路径错误:'FilterListView' 属性没有 发现于 'System.Collections.ObjectModel.ObservableCollection1[[Filter.FilterType, Filter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. BindingExpression: Path='FilterListView' DataItem='System.Collections.ObjectModel.ObservableCollection1[[Filter.FilterType, 过滤器,版本=1.0.0.0,文化=中性,PublicKeyToken=null]], 系统,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089';目标元素是 'Windows.UI.Xaml.Controls.ListView' (Name='FilterListViewSnapped'); 目标属性是“BindableSelection”(类型“对象”)

从错误中我认为这与 ItemSouce-Binding 有关,但我不确定如何解决该问题。有任何想法吗?

这是我的 XAML:

<ListView Grid.Row="1" 
    Name="FilterListView" 
    SelectionMode="Single" 
    ItemsSource="{Binding}" 
    SelectionChanged="FilterListView_SelectionChanged">

<ListView x:Name="FilterListViewSnapped"
    Grid.Row="3" 
    ScrollViewer.VerticalScrollMode="Enabled" 
    ItemsSource="{Binding}" 
    SelectionMode="Single" 
    IsSwipeEnabled="false" 
    XamlToolkit:ListViewExtensions.BindableSelection="{Binding FilterListView, Mode=TwoWay}" >

【问题讨论】:

    标签: c# windows-store-apps winrt-xaml


    【解决方案1】:

    “{Binding FilterListView, Mode=TwoWay}”绑定到FilterListViewSnapped的DataContext的属性“FilterListView”。 ListView DataContext 的 IIRC 通常与 ItemsSource 相同。

    如果你想绑定到名为“FilterListView”的 ListView,使用这个: “{Binding ElementName=FilterListView, Mode=TwoWay}”。

    【讨论】:

    • 这不适用于 WinRTXamlToolKits "BindableSelection"。
    • 对,但这就是错误消息想要告诉您的内容。如果您想让两个列表视图使用相同的 bindableselection,那么您需要将属性附加到两个列表视图并将其绑定到一个集合。此集合需要由您的代码提供。如果绑定到此集合不起作用,请检查(或发布)错误消息。
    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 2020-04-22
    相关资源
    最近更新 更多