0

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

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错误:BindingExpression 路径错误:在 'System.Collections.ObjectModel.ObservableCollection 1 [[Filter.FilterType,Filter,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]]上找不到 'FilterListView' 属性,System,Version= 4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089';目标元素是“Windows.UI.Xaml.Controls.ListView”(名称=“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}" >
4

1 回答 1

0

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

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

于 2013-06-17T07:44:04.023 回答