コード例 #1
0
        static void UpdateContent(IRadioButtonHandler handler)
        {
            _ = handler.PlatformView ?? throw new InvalidOperationException($"{nameof(PlatformView)} should have been set by base class.");
            _ = handler.VirtualView ?? throw new InvalidOperationException($"{nameof(VirtualView)} should have been set by base class.");
            _ = handler.MauiContext ?? throw new InvalidOperationException($"{nameof(MauiContext)} should have been set by base class.");

            // Cleanup the old view when reused
            handler.PlatformView.ClearSubviews();

            if (handler.VirtualView.PresentedContent is IView view)
            {
                handler.PlatformView.AddSubview(view.ToPlatform(handler.MauiContext));
            }
        }
コード例 #2
0
 public static void MapIsChecked(IRadioButtonHandler handler, IRadioButton radioButton)
 {
     handler.PlatformView?.UpdateIsChecked(radioButton);
 }
コード例 #3
0
 public static void MapCornerRadius(IRadioButtonHandler handler, IRadioButton radioButton) =>
 handler.PlatformView?.UpdateCornerRadius(radioButton);
コード例 #4
0
 public static void MapContent(IRadioButtonHandler handler, IContentView page)
 {
     UpdateContent(handler);
 }
コード例 #5
0
 public static void MapCornerRadius(IRadioButtonHandler handler, IRadioButton radioButton)
 {
 }
コード例 #6
0
 public static void MapStrokeColor(IRadioButtonHandler handler, IRadioButton radioButton)
 {
 }
コード例 #7
0
 public static void MapCharacterSpacing(IRadioButtonHandler handler, ITextStyle textStyle)
 {
 }
コード例 #8
0
 public static void MapContent(IRadioButtonHandler handler, IRadioButton radioButton)
 {
 }
コード例 #9
0
 public static void MapCornerRadius(IRadioButtonHandler handler, IRadioButton radioButton)
 {
     GetPlatformRadioButton(handler)?.UpdateCornerRadius(radioButton);
 }
コード例 #10
0
 public static void MapStrokeThickness(IRadioButtonHandler handler, IRadioButton radioButton)
 {
     GetPlatformRadioButton(handler)?.UpdateStrokeThickness(radioButton);
 }
コード例 #11
0
        public static void MapFont(IRadioButtonHandler handler, ITextStyle textStyle)
        {
            var fontManager = handler.GetRequiredService <IFontManager>();

            GetPlatformRadioButton(handler)?.UpdateFont(textStyle, fontManager);
        }
コード例 #12
0
 public static void MapCharacterSpacing(IRadioButtonHandler handler, ITextStyle textStyle)
 {
     GetPlatformRadioButton(handler)?.UpdateCharacterSpacing(textStyle);
 }
コード例 #13
0
 public static void MapTextColor(IRadioButtonHandler handler, ITextStyle textStyle)
 {
     GetPlatformRadioButton(handler)?.UpdateTextColor(textStyle);
 }
コード例 #14
0
 public static void MapIsChecked(IRadioButtonHandler handler, IRadioButton radioButton)
 {
     GetPlatformRadioButton(handler)?.UpdateIsChecked(radioButton);
 }
コード例 #15
0
 public static void MapBackground(IRadioButtonHandler handler, IRadioButton radioButton)
 {
     GetPlatformRadioButton(handler)?.UpdateBackground(radioButton);
 }
コード例 #16
0
 public static void MapTextColor(IRadioButtonHandler handler, ITextStyle textStyle)
 {
     handler.PlatformView?.UpdateTextColor(textStyle);
 }
コード例 #17
0
 public static void MapIsChecked(IRadioButtonHandler handler, IRadioButton radioButton)
 {
 }
コード例 #18
0
 static AppCompatRadioButton?GetPlatformRadioButton(IRadioButtonHandler handler) => handler.PlatformView as AppCompatRadioButton;
コード例 #19
0
 public static void MapTextColor(IRadioButtonHandler handler, ITextStyle textStyle)
 {
 }
コード例 #20
0
 public static void MapBackground(IRadioButtonHandler handler, IRadioButton radioButton)
 {
     handler.PlatformView?.UpdateBackground(radioButton);
 }
コード例 #21
0
 public static void MapFont(IRadioButtonHandler handler, ITextStyle textStyle)
 {
 }
コード例 #22
0
 public static void MapCharacterSpacing(IRadioButtonHandler handler, ITextStyle textStyle) =>
 handler.PlatformView?.UpdateCharacterSpacing(textStyle);
コード例 #23
0
 public static void MapStrokeThickness(IRadioButtonHandler handler, IRadioButton radioButton)
 {
 }
コード例 #24
0
        public static void MapFont(IRadioButtonHandler handler, ITextStyle button)
        {
            var fontManager = handler.GetRequiredService <IFontManager>();

            handler.PlatformView?.UpdateFont(button, fontManager);
        }
コード例 #25
0
 public static void MapBackground(IRadioButtonHandler handler, IRadioButton radioButton)
 {
 }
コード例 #26
0
 public static void MapStrokeThickness(IRadioButtonHandler handler, IRadioButton radioButton) =>
 handler.PlatformView?.UpdateStrokeThickness(radioButton);