利用?和 ??简化界面的默认配置/自定义配置
生活随笔
收集整理的這篇文章主要介紹了
利用?和 ??简化界面的默认配置/自定义配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在設(shè)計界面時,通常都編寫一個配置方法(如SetZoomPan),在窗體載入時調(diào)用進行默認的設(shè)置(參數(shù)為空),如果需要修改則單獨調(diào)用,并傳遞一個指定的配置對象。希望用指定的配置對象覆蓋默認的設(shè)置。
SetZoomPan(new ZoomPanOptions3D{RotationSensitivity=12});?具體方法的實現(xiàn)
public void SetZoomPan(ZoomPanOptions3D options=null){_lightningChart.View3D.ZoomPanOptions.AutoFit = options?.AutoFit ?? true;_lightningChart.View3D.ZoomPanOptions.LeftMouseButtonAction = options?.LeftMouseButtonAction ?? MouseButtonAction3D.Rotate;_lightningChart.View3D.ZoomPanOptions.RotationSensitivity = options?.RotationSensitivity ?? 1;// _lightningChart.View3D.ZoomPanOptions.MiddleMouseButtonAction = MouseButtonAction3D.ZoomX;_lightningChart.View3D.ZoomPanOptions.MouseWheelZoomEnabled = true;_lightningChart.View3D.ZoomPanOptions.MouseWheelZoomFactor = 1.2;_lightningChart.View3D.ZoomPanOptions.RightMouseButtonAction = MouseButtonAction3D.Pan;_lightningChart.View3D.ZoomPanOptions.PanSensitivity = 20;}?要點:
(1)定義默認參數(shù)options=null,用戶在調(diào)用的時候可以不用填寫參數(shù)
(2)_lightningChart.View3D.ZoomPanOptions.AutoFit = options?.AutoFit ?? true;? 等同于?
if(options!=null){if(options.AutoFit==null){_lightningChart.View3D.ZoomPanOptions.AutoFit =true;}else{_lightningChart.View3D.ZoomPanOptions.AutoFit =options.AutoFit;}}?
總結(jié)
以上是生活随笔為你收集整理的利用?和 ??简化界面的默认配置/自定义配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# UI界面的更新
- 下一篇: Windows Server 2019