示例#1
0
        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);
        }
示例#2
0
        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);
        }