public class MainPageViewModel
{
public int SelectedItem { get; set; } // you can access the picker value through this property
public ObservableCollection<int> ItemCollection { get; set; }
public MainPageViewModel()
{
ItemCollection = new ObservableCollection<int>();
CreateCollection(); //generate ItemSource for the picker
}
private void CreateCollection()
{
var numList = Enumerable.Range(1, 30).ToList();
ItemCollection = new ObservableCollection<int>(numList);
}
}
1条答案
按热度按时间wmomyfyw1#
使用MVVM模式很容易实现,详细信息可以参考Xamarin.Forms Picker、Xamarin.Forms Data Binding和Part 5. From Data Bindings to MVVM。
我给你做了个小小样。
在xaml文件中,定义一个选取器。使用ItemsSource和SelectedItem属性。
在MainPage.xaml.cs文件中,设置绑定上下文:
在MainPageViewModel.cs文件中:
希望对你有用。如果你还有什么问题,尽管问。