从列表视图中选择多个项目

时间:2015-02-09 17:00:22

标签: xaml mvvm

在我的Xaml视图中,我有一个按钮,显示列表中的用户列表:

<Button Grid.Row="0"  Content="Button"  HorizontalAlignment="Right" VerticalAlignment="Center" Grid.Column="1" Margin="0,-5,-1,0">
            <Button.Flyout>
                <Flyout>                  
                    <GridView
                    SelectionMode="Multiple"
                    Background="Azure"
                    x:Name="ContactList"                  
                    ItemsSource="{Binding Path=ListOfUsers}">                        
                        <GridView.ItemTemplate>                           
                            <DataTemplate>                                                                 
                                    <StackPanel Orientation="Horizontal">
                                        <TextBlock>
                                    <Run FontWeight="Bold" Text="{Binding FirstName}" />                            
                                    <Run Text="{Binding LastName}" />                                      
                                        </TextBlock>                                       
                                    </StackPanel>                                  

                            </DataTemplate>
                        </GridView.ItemTemplate>                       
                    </GridView>                    
                </Flyout>

            </Button.Flyout>
        </Button>

如您所见,我将selectionMode设置为多个,这样我就可以从列表中选择多个项目。

我的问题是,如何将我的选择绑定到我的ViewModel上的属性:

  private ObservableCollection<User> _selectedUsers;
    public ObservableCollection<User> SelectedUsers
    {
        get { return _selectedUsers; }
        set
        {
            _selectedUsers = value;
            RaisePropertyChanged("SelectedUsers");
        }
    }

理想情况下,我想在havinug做出选择后点击弹出按钮。对此有任何帮助表示赞赏。谢谢。

0 个答案:

没有答案