利用?和 ??简化界面的默认配置/自定义配置
生活随笔
收集整理的這篇文章主要介紹了
利用?和 ??简化界面的默认配置/自定义配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在設計界面時,通常都編寫一個配置方法(如SetZoomPan),在窗體載入時調用進行默認的設置(參數為空),如果需要修改則單獨調用,并傳遞一個指定的配置對象。希望用指定的配置對象覆蓋默認的設置。
SetZoomPan(new ZoomPanOptions3D{RotationSensitivity=12});?具體方法的實現
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)定義默認參數options=null,用戶在調用的時候可以不用填寫參數
(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;}}?
總結
以上是生活随笔為你收集整理的利用?和 ??简化界面的默认配置/自定义配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# UI界面的更新
- 下一篇: Node断点下载