C# 如何在Windows 8.1中使用行为SDK将ListView与SelectionMode multiple绑定以实现MVVM

C# 如何在Windows 8.1中使用行为SDK将ListView与SelectionMode multiple绑定以实现MVVM,c#,mvvm,winrt-xaml,windows-8.1,win-universal-app,C#,Mvvm,Winrt Xaml,Windows 8.1,Win Universal App,我有一个Windows 8.1应用程序,它的ListView具有SelectionMode multiple(使ListView允许用户选择多个条目) 我正在尝试使用来自Microsoft的 <DataTemplate x:Key="DataItemTemplate"> <TextBlock Text="{Binding Name}" Margin="10,0,0,0"/> </DataTemplate> <ListView ItemsSour

我有一个Windows 8.1应用程序,它的ListView具有SelectionMode multiple(使ListView允许用户选择多个条目)

我正在尝试使用来自Microsoft的

<DataTemplate x:Key="DataItemTemplate">
    <TextBlock Text="{Binding Name}" Margin="10,0,0,0"/>
</DataTemplate>

<ListView ItemsSource="{Binding Data}"
          SelectionMode="Multiple"
          ItemTemplate="{StaticResource DataItemTemplate}">
    <Interactivity:Interaction.Behaviors>
        <Core:EventTriggerBehavior SourceObject="{Binding}" EventName="SelectionChanged"/>
    </Interactivity:Interaction.Behaviors>
</ListView>

如您所见,ListView的ItemSource已绑定到属性数据,该属性数据是my ViewModel中的一个列表,如下所示

public List<MyData> Data { get; set; }

class MyData
{
    public string Name { get; set; }

    public bool IsSelected { get; set; }
}
公共列表数据{get;set;}
类MyData
{
公共字符串名称{get;set;}
公共布尔值被选为{get;set;}
}
我可以想到的方法是,如果在我的视图中选择了相应的元素,则在MyData类中将IsSelected属性设置为true。但这个解决方案看起来需要代码隐藏

我已经为我的ListView附加了EventTriggerBehavior,但我无法确定如何绑定它以及绑定到什么

如果有人能为我指出实现这一目标的正确方向,我将非常高兴,这样,我的列表数据将有数据供我区分我的SelectedItems和非selected items。或者更好的是,如果我能完全消除IsSelected bool属性,那就太好了

提前谢谢。

入住

您可以在XAML中以以下方式使用它:

xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"
Extensions:ListViewExtensions.BindableSelection="{Binding SelectedItems, Mode=TwoWay}"
登记入住

您可以在XAML中以以下方式使用它:

xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"
Extensions:ListViewExtensions.BindableSelection="{Binding SelectedItems, Mode=TwoWay}"
登记入住

您可以在XAML中以以下方式使用它:

xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"
Extensions:ListViewExtensions.BindableSelection="{Binding SelectedItems, Mode=TwoWay}"
登记入住

您可以在XAML中以以下方式使用它:

xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"
Extensions:ListViewExtensions.BindableSelection="{Binding SelectedItems, Mode=TwoWay}"

我试着用它。面对我在这个问题中提出的问题,我试图使用它。面对我在这个问题中提出的问题,我试图使用它。面对我在这个问题中提出的问题,我试图使用它。面对我在这个问题中提出的问题