Xamarin.forms从ListView中选择元素并单击save on按钮

Xamarin.forms从ListView中选择元素并单击save on按钮,xamarin.forms,xamarin.android,xamarin.ios,Xamarin.forms,Xamarin.android,Xamarin.ios,我有一个列表视图 <StackLayout Margin="12" Padding="24" BackgroundColor="White" HorizontalOptions="Center" VerticalOptions="Center"> <StackLayout > <ListView x

我有一个列表视图

 <StackLayout Margin="12"
                 Padding="24"
                 BackgroundColor="White"
                 HorizontalOptions="Center"
                 VerticalOptions="Center">
        <StackLayout >
        <ListView x:Name="IzberiFirmaListView" HasUnevenRows="True">
            <ListView.ItemTemplate>
                <DataTemplate>
                        <ViewCell>
                        <Label TextColor="Black" Text="{Binding Title}"></Label>
                        </ViewCell>
                    </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </StackLayout>
        <StackLayout Orientation="Horizontal">
        <Button Text="Save"  BackgroundColor="#76C3D7" TextColor="White" Clicked="OnSave"></Button>
        <Button Text="Cancel"  BackgroundColor="Red" TextColor="White" Clicked="OnCancel"></Button>
        </StackLayout>



我的类有两个参数Id和Title。在我的场景中,用户必须从列表视图中选择一项,然后在按下保存按钮时,从类中传递选择Id。有关于如何组织的建议吗?

使用ListView的
SelectedItem
属性

使用有问题的
ListView
x:Name

void Button_Clicked(System.Object sender, System.EventArgs e)
{
    var selectedItem = (IzberiFirmaListView.SelectedItem as YourModel);

    // your save operation
}

这可能对你有帮助。使用ListView的
SelectedItem
属性。要么绑定它,要么在xaml中使用它。cs@GanesanVG您提出的问题是关于更改SelectionChange上的属性。而这个问题是关于在按钮单击中使用已选择的项目。虽然你在那个问题上的回答很好。我觉得这个问题有点牵强。只是我的意见,好的。谢谢你的意见。也许我没有理解这个问题。在xaml中的SelectedItem中,我添加了SelectedItem={Binding Id}?Id是ViewModel中的一个属性吗?您是否使用了用于单击按钮的命令。请提供代码隐藏(xaml.cs)文件,如果可能的话,还可以更改问题中的xaml以使其更清晰。单击按钮即可使用它。我将尝试使用按钮上的命令进行更改,以遵循MVVM模式。ThanksOn使用MVVM使用与SelectedItem绑定的ViewModel属性。