浏览代码

Added constructor->Initalizere topic to upgrade guide

Tig 1 年之前
父节点
当前提交
b3c008d408
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      docfx/docs/migratingfromv1.md

+ 14 - 0
docfx/docs/migratingfromv1.md

@@ -4,6 +4,20 @@ This document provides an overview of the changes between Terminal.Gui v1 and v2
 
 For detailed breaking change documentation check out this Discussion: https://github.com/gui-cs/Terminal.Gui/discussions/2448
 
+## View Constructors -> Initializers
+
+In v1, `View` and most sub-classes, had multiple constructors that took a variety of parameters. In v2, the constructors have been replaced with initializers. This change was made to simplify the API and make it easier to use. In addition, the v1 constructors drove a false (and needlessly compplex) distinction between "Absoulte" and "Computed" layout. In v2, the layout system is much simpler and more intuitive.
+
+### How to Fix
+
+Replace the constructor calls with initializer calls.
+
+```diff
+- var myView = new View (new Rect (10, 10, 40, 10));
++ var myView = new View { X = 10, Y = 10, Width = 40, Height = 10 };
+```
+
+
 ## TrueColor Support - 24-bit Color is the default
 
 Terminal.Gui v2 now supports 24-bit color by default. This means that the colors you use in your application will be more accurate and vibrant. If you are using custom colors in your application, you may need to update them to use the new 24-bit color format.