我正在使用Xamarin开发一个Windows Mobile应用,但好像无法程序化地设置选定的ListView项目。
我已经尝试了以下ListView方法,但仍然没有作用。
我已经谷歌了,找不到任何关于如何完成这个问题的信息。 我该怎么做?
我已经尝试了以下ListView方法,但仍然没有作用。
SelectedItem
ScrollTo()
Focus()
我已经谷歌了,找不到任何关于如何完成这个问题的信息。 我该怎么做?
SelectedItem
ScrollTo()
Focus()
这在我的示例应用程序中运行良好:
public partial class ItemsPage : ContentPage
{
public ItemsPage()
{
InitializeComponent();
Vm = new ItemsViewModel();
BindingContext = Vm;
}
protected override void OnAppearing()
{
ListviewItems.SelectedItem = Vm.Items[1];
}
public ItemsViewModel Vm { get; private set; }
ItemsViewModel.Items
是一个 List<string>
。OnAppearing
中运行这行代码后,列表中的第二项将被设置为选中状态。subjects[i].something=false;//set something
yourListView.ItemSource=null;
yourListView.ItemSource=subjects;
设置SelectedItem
属性是正确的方法。您认为在设置此属性时发生了什么问题?
如果您想要滚动到特定位置,我正在使用
listChat.SetSelection(currentIndex);