应用BindableSelection时的BindingExpression路径错误(WinRTXAMLToolkit)

时间:2013-06-16 23:02:39

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

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

  

错误:BindingExpression路径错误:'FilterListView'属性没有   找到了   “System.Collections.ObjectModel.ObservableCollection 1[[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.ObservableCollection 1 [[Filter.FilterType,   Filter,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]],   系统,版本= 4.0.0.0,文化=中立,   公钥= b77a5c561934e089' ;目标元素是   'Windows.UI.Xaml.Controls.ListView'(Name ='FilterListViewSnapped');   target属性是'BindableSelection'(类型'Object')

从错误中我认为这与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}" >

1 个答案:

答案 0 :(得分:0)

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

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