private NumericStepper ConstructStepper(PlayerCountFilter filter) { var numericStepper = new NumericStepper { Value = 0, MinValue = 0 }; numericStepper.ValueBinding .BindDataContext( Binding.Property((PlayerCountFilter x) => x.PlayerCount) .Convert(r => (double)r, v => (int)v) ); numericStepper.DataContext = filter; return(numericStepper); }
private DropDown ConstructDropDown(PlayerCountFilter filter) { var dropdown = new EnumDropDown <PlayerCountFilterType> { GetText = type => type switch { PlayerCountFilterType.GreaterOrEqual => "≥", PlayerCountFilterType.Equal => "=", PlayerCountFilterType.LessOrEqual => "≤", _ => throw new ArgumentOutOfRangeException(nameof(type), type, null) } }; dropdown.SelectedValueBinding.Bind(filter, x => x.FilterType); return(dropdown); }