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属性。