public ConfigurationPage() { InitializeComponent(); viewModel = (ConfigurationViewModel)(this.BindingContext); CreateCategorySwitches(); // We have to set Maximum and Minimum in code, in this specific order, because Xamarin.Forms will // crash if we attempt to set Minimum first when Maximum has a default of zero. This is why we aren't // using data binding for these values. limitSlider.Maximum = UserPreferences.ConversationMax; limitSlider.Minimum = UserPreferences.ConversationMin; limitSlider.BindingContext = viewModel.CurrentUser; limitSlider.SetBinding(Slider.ValueProperty, "ConversationLimit", BindingMode.TwoWay); InitializePicker(); }
public ConfigurationPage() { InitializeComponent(); viewModel = (ConfigurationViewModel)(this.BindingContext); CreateCategorySwitches(); // We have to set Maximum and Minimum in code, in this specific order, because Xamarin.Forms will // crash if we attempt to set Minimum first when Maximum has a default of zero. This is why we aren't // using data binding for these values. limitSlider.Maximum = UserPreferences.ConversationMax; limitSlider.Minimum = UserPreferences.ConversationMin; limitSlider.BindingContext = viewModel.CurrentUser; limitSlider.SetBinding(Slider.ValueProperty, "ConversationLimit", BindingMode.TwoWay); InitializePicker(); }