private View CreateDigitalDisplay(IValueDisplay displayer) { return(new Picker { ItemsSource = new string[] { displayer.Display(true).Value, displayer.Display(false).Value }, HorizontalOptions = LayoutOptions.CenterAndExpand, Margin = new Thickness(10, 0, 10, 0), BackgroundColor = (Color)Resources["ComponentBackgroundColor"], TextColor = (Color)Resources["TextColor"], FontFamily = Resources["FontFamily"].PlatformResolve <string>(), FontSize = Resources["FontSize"].PlatformResolve <double>(), WidthRequest = Resources["ControlWidth"].PlatformResolve <double>() }); }
/// <summary> /// 注册值显示 /// </summary> /// <param name="valueDisplay"></param> public static void Register(IValueDisplay valueDisplay) { ValueDisplay.Instance.Add(valueDisplay); }
public DigitalState(bool value, IValueDisplay displayer) { Value = value; Displayer = displayer; }
public void Add(IValueDisplay valueDisplay) { SimpleDealers.Add(valueDisplay.DealType, valueDisplay); }
public AnalogValue(double value, string unit, IValueDisplay displayer) { Value = value; Unit = unit; Displayer = displayer; }