我正在尝试在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}" >
答案 0 :(得分:0)
“{Binding FilterListView,Mode = TwoWay}”“绑定到FilterListViewSnapped的DataContext的属性”FilterListView“。 ListView DataContext的IIRC通常与ItemsSource相同。
如果要绑定到名为“FilterListView”的ListView,请使用: “{Binding ElementName = FilterListView,Mode = TwoWay}”。