Microsoft-ui-xaml: рд╡рд┐рдирдпреВрдЖрдИ 3.0 рд░реЛрдбрдореИрдк - рд╣рдореЗрдВ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдордИ 2019  ┬╖  220рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/microsoft-ui-xaml

рд╡рд┐рдирдпреВрдЖрдИ 3.0

рдордИ 2019 рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рд╣рдордиреЗ рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛, рдЬреЛ рдкреВрд░реНрдг рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рджрд╛рдпрд░реЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреВрд░рд╛ Xaml рдврд╛рдВрдЪрд╛ GitHub рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдВрдб рд╕реЗ рдмрд╛рд╣рд░ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

WinUI рд░реЛрдбрдореИрдк рдЕрдм WinUI 3.0 рдХреА рдирд╡реАрдирддрдо рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрд┐рдд рд╣реИ:
https://github.com/microsoft/microsoft-ui-xaml/blob/master/docs/roadmap.md

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдмрд┐рд▓реНрдб 2019 рд╕рдореНрдореЗрд▓рди рд╕рддреНрд░ рд╕реНрдЯреЗрдЯ рдСрдл рдж рдпреВрдирд┐рдпрди: рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдФрд░ рдиреАрдЪреЗ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рд╣реИрдВред

рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛?

WinUI 3.0 UWP Xaml рдлреНрд░реЗрдорд╡рд░реНрдХ, WPF, WinForms рдФрд░ MFC рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирдП рдФрд░ рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ рдореЗрдВ WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛред рд╣рдо рдХреБрдЫ рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рд╕реЛрдЪ рд╣реИ:

рдПрдХ рдирдпрд╛ рдРрдк рдмрдирд╛рдирд╛

рд╣рдо рдЖрдо рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C#, C++/WinRT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдирдХ C++17) рдФрд░ рдРрдк рдореЙрдбрд▓ + рдкреИрдХреЗрдЬрд┐рдВрдЧ (UWP + AppX, Win32 + MSIX )ред

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдЕрдиреБрднрд╡ рд╡рд░реНрддрдорд╛рди UWP рдРрдкреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред

рдореМрдЬреВрджрд╛ Win32 рдРрдкреНрд╕ рдореЗрдВ WinUI 3.0 рдЬреЛрдбрд╝рдирд╛

WinUI 3.0 рдореЗрдВ Xaml рджреНрд╡реАрдк рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ WPF, Windows рдкреНрд░рдкрддреНрд░реЛрдВ рдФрд░ C++ Win32 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ WinUI Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред

Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ Windows 10 рдордИ 2019 рдЕрдкрдбреЗрдЯ (1903) рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди WinUI рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ (15063) рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ?рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╢реНрдЪ-рд╕рдВрдЧрддрддрд╛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ?

рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ UWP Xaml рдРрдк рдХреЛ WinUI 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд▓рдХреНрд╖реНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ WinUI 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдЬ рдПрдХ рдирдП UWP SDK рдХреЗ рд▓рд┐рдП рдкреБрди: рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИред

рд╣рдо UWP Xaml рдФрд░ WinUI 3.0 рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЧрддрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдмрд╛рддреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

1. рдиреЗрдорд╕реНрдкреЗрд╕ рдЕрдкрдбреЗрдЯ

WinUI рдореЗрдВ Xaml, рдХрдВрдкреЛрдЬрд┐рд╢рди рдФрд░ рдЗрдирдкреБрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрд╕рдбреАрдХреЗ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛:

| рдкреБрд░рд╛рдирд╛ рдирд╛рдо рд╕реНрдерд╛рди | рдирдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди (рдЕрд╕реНрдерд╛рдпреА) |
| - | - |
| Windows.UI.Xaml | Microsoft.UI.Xaml |
| Windows.UI.Composition | Microsoft.UI.Composition |
| Windows.UI.Input | Microsoft.UI.Input |

рдХрдо рд╕реЗ рдХрдо .NET рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ UWP рдРрдк рдХреЛ WinUI 3 рдкрд░ рд░реАрдЯрд╛рд░рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

2. UWP рдФрд░ WinUI Xaml рдШрдЯрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдирд╛

WinUI 3.0 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рдорд┐рд╢реНрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рд╕рд╛рде:

  • рд╡рд┐рдирдпреВрдЖрдИ 3.0 Microsoft.UI.Xaml.UIElement рдФрд░ Microsoft.UI.Composition.Visual рддрддреНрд╡

рдПрдХ рд╣реА рдРрдк рдореЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЗ рдФрд░ рдХрд╛рдо рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдФрд░ рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрд▓реЗрдЦрди рдпрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдг WinUI 3.0 рдРрдкреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдРрдк рдХреЛ WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА UWP Xaml рдирд┐рдпрдВрддреНрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ WinUI 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рд╕рднреА рдХреЛ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдХреНрдпрд╛ рдЖрдк UWP Xaml рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ WinRT рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдРрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

WinUI 3 рдХреЗ рд╕рд╛рде UWP Xaml рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рд╕рд╛рдорд╛рдиреНрдп рд╕рд╡рд╛рд▓

  1. рдКрдкрд░ рдФрд░ рд░реЛрдбрдореИрдк рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдордЧреНрд░ 3.0 рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирдП рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛?

  2. рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ? рдПрдХ рдирдпрд╛ Win32 рдРрдк рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕реЗ MSIX рдХреЗ рд╕рд╛рде

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдВрдХ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдпреЗ рдореЗрд░реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред

рдореИрдВ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рдЖрдпрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ / рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдЬреЛ рдЙрд╕ рджрд┐рди рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЕрдм рдереЛрдбрд╝рд╛ рдЬрд▓рд╛ рд╣реБрдЖ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдорд╛рдВрдЧрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдХрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдбрд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рдпреВрдбрдмреНрд▓реНрдпреВрдкреА, рд╡рд┐рдирдлреЙрд░реНрдо, рдПрдордПрдлрд╕реА рдЗрддреНрдпрд╛рджрд┐ред

рдЗрди рдРрдкреНрд╕ рдХреЗ "рд╕рд┐рд▓реНрд╣реВрдЯ" рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп UX рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ, рд╡рд╣рд╛рдБ рд╣реИ:

  • рдореБрдЦреНрдп рдореЗрдиреВ (рд╕рднреА рдврд╛рдВрдЪреЗ)
  • рдПрдордбреАрдЖрдИ (рдПрдХ рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ) (рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдордПрдлрд╕реА)
  • рдЯреИрдм рдФрд░ рдбреЗрдЯрд╛рдЧреНрд░рд┐рдб (WPF, WinForms, MFC)
  • рд░рд┐рдмрди (Win32 рдРрдкреНрд╕ рдСрдлрд┐рд╕, 3ds рдореИрдХреНрд╕, рдкреЗрдВрдЯ, рд╡рд░реНрдбрдкреИрдб, рдлрд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЖрджрд┐)
  • рд╕рд┐рд╕реНрдЯрдо рдЯреНрд░реЗ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ (рдПрдордПрдлрд╕реА, рд╡рд┐рдирдлреЙрд░реНрдо)
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░реНрд╕
  • рд╡рд┐рдЬрд╛рд░реНрдбреНрд╕ (рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рдПрдордПрдлрд╕реА)
  • рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдПрдордбреАрдЖрдИ рдРрдкреНрд╕ (рдПрдбреЛрдм рд╕реЙрдлреНрдЯрд╡реЗрдпрд░, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ)
  • рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░
  • рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрд▓рдУрдмреА (рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡реЗрдм)
  • рд╕рд╛рдорд╛рдЬрд┐рдХ рдРрдкреНрд╕ (рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡, рдкреАрдбрдмреНрд▓реНрдпреВрдП - рд╕реНрдХрд╛рдЗрдк, рдлреЗрд╕рдмреБрдХ, рдЯреНрд╡рд┐рдЯрд░)

рдЗрди рд╕рднреА рдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдПрдХреНрд╢рди рд╕реЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде WinRT/UWP рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕реЗ рдлрд╛рдпрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрди рд╕рднреА рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдмрд┐рд▓реНрдЯ рдЗрди рд╡рд┐рдВрдбреЛрдЬрд╝.рдПрдХреНрд╕рдПрдордПрд▓ рдиреЗрдорд╕реНрдкреЗрд╕, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХрдВрдЯреНрд░реЛрд▓ рдереАрдо, рдФрд░ рд╡рд┐рдирдлреЙрд░реНрдореНрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлреИрдмреНрд░рд┐рдХрд╡реЗрдм/рдлреНрд▓реБрдПрдВрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

рдореМрдЬреВрджрд╛ wpf рдФрд░ WinForms рдРрдкреНрд╕ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдпрд╛ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдПрдВрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдирдП рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рджреЗрддрд╛ рд╣реИред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рд╕рдореВрд╣

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ Xaml рджреНрд╡реАрдк рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдкреБрд░рд╛рдиреЗ рд╡реЗрдмрд╡реНрдпреВ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ, рд░рдВрдЧ рдмреАрдирдиреЗ рд╡рд╛рд▓реЛрдВ, XAML рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдПрдХреНрд╕рдмреЙрдХреНрд╕ рдиреЗрдХреНрд╕реНрдЯ рдРрдкреНрд╕, рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ, рдорд╛рд╕реНрдЯрд░/рд╡рд┐рд╡рд░рдг, рд╣рдм, рдореЙрдбрд░реНрди рд░рд┐рдмрди, рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВрдЯреЙрдк, рдФрд░ рдкрд┐рд╡рдЯ рдЬреИрд╕реЗ рдЖрдзреБрдирд┐рдХ рдРрдк рдФрд░ рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ - рд╕рднреА рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЖрдЗрд▓реИрдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЬрдЧрд╣ рдФрд░ рдирдореВрдирд╛ рд╕рд╛рдордЧреНрд░реАред

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд░рд┐рджреГрд╢реНрдп рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ UWP XAML рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХреЛрдИ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рддрд╛ рд╣реИред рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ рдпрд╣ рдпрд╛ рддреЛ рдирд╛рдо рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

WinUI 3 рдХреЗ рд╕рд╛рде UWP рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрджреНрдпрддрди рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде, рдирдП рдкреГрд╖реНрдареЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдпрд╣ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ WinUI рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ | рдирд╛рдо рд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрдбреВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реЗрдВ | рд╡рд┐рдирдпреВрдЖрдИ рдкрд░ рди рдЬрд╛рдПрдВ ред

рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ?

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдРрдкреНрд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдпреВрдЖрдИ рдФрд░ рдпреВрдПрдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХрд┐рд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдХрдмрд╛рдбрд╝ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рдПрдВред (рдЗрд╕рд▓рд┐рдП рд╢рддрд╛рдмреНрджреА)

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рдРрдкреНрд╕ рд╕реНрдЯреЛрд░ рдХреЗ рднреАрддрд░ рд╕реЗ, рдпрд╛ рдПрдХ рд╢рддрд╛рдмреНрджреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВред рд╣рд░ рдРрдк рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрд▓реНрдбрд░ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдХрд░реЗрдВред

Fluent UI рдХреЗ рд╕рд╛рде C++ MFC рдРрдк рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг?

рдРрдХреНрд░реЗрд▓рд┐рдХ WPF, WinForms рдФрд░ MFC рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ WinUI 3.0 рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред CommonControls рдФрд░ рд╡рд┐рдВрдбреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдРрдХреНрд░реЗрд▓рд┐рдХ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрд┐рд╕реЗ рд╡рд░реНрддрдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

Microsoft рдХреЗ Win32 рдЧреИрд░ UWP рдРрдкреНрд╕ рдХреЛ рд╕рднреА рдХреЛ WinUI 3.0 рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╕рднреА рдРрдХреНрд░реЗрд▓рд┐рдХ рд╡рд┐рдВрдбреЛ рдлрд╝реНрд░реЗрдо, рдореБрдЦреНрдп рдореЗрдиреВ, рдереАрдорд╢реИрдбреЛ, рдкреНрд░рд╕рдВрдЧ рдореЗрдиреВ , рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб, рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдФрд░ рдлрд┐рд░ рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ рдХреЛ WinUI 3.0+ рдореЗрдВ рдбреНрд░реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рддрдм рд╕рднреА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓реБрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ - рдпрд╛ рдЗрд╕реЗ рдПрдХ рд╕рдордп рдореЗрдВ рдЪреБрдирд┐рдВрджрд╛ рдПрдХ рдбрд╛рдпрд▓реЙрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬрдм рддрдХ рдХрд┐ рд╕рдВрдкреВрд░реНрдг UI рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рд╕рднреА 220 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдВрдХ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдпреЗ рдореЗрд░реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред

рдореИрдВ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рдЖрдпрд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ / рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдЬреЛ рдЙрд╕ рджрд┐рди рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЕрдм рдереЛрдбрд╝рд╛ рдЬрд▓рд╛ рд╣реБрдЖ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдорд╛рдВрдЧрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдХрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдбрд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рдпреВрдбрдмреНрд▓реНрдпреВрдкреА, рд╡рд┐рдирдлреЙрд░реНрдо, рдПрдордПрдлрд╕реА рдЗрддреНрдпрд╛рджрд┐ред

рдЗрди рдРрдкреНрд╕ рдХреЗ "рд╕рд┐рд▓реНрд╣реВрдЯ" рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп UX рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ, рд╡рд╣рд╛рдБ рд╣реИ:

  • рдореБрдЦреНрдп рдореЗрдиреВ (рд╕рднреА рдврд╛рдВрдЪреЗ)
  • рдПрдордбреАрдЖрдИ (рдПрдХ рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ) (рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдордПрдлрд╕реА)
  • рдЯреИрдм рдФрд░ рдбреЗрдЯрд╛рдЧреНрд░рд┐рдб (WPF, WinForms, MFC)
  • рд░рд┐рдмрди (Win32 рдРрдкреНрд╕ рдСрдлрд┐рд╕, 3ds рдореИрдХреНрд╕, рдкреЗрдВрдЯ, рд╡рд░реНрдбрдкреИрдб, рдлрд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЖрджрд┐)
  • рд╕рд┐рд╕реНрдЯрдо рдЯреНрд░реЗ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ (рдПрдордПрдлрд╕реА, рд╡рд┐рдирдлреЙрд░реНрдо)
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░реНрд╕
  • рд╡рд┐рдЬрд╛рд░реНрдбреНрд╕ (рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рдПрдордПрдлрд╕реА)
  • рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдПрдордбреАрдЖрдИ рдРрдкреНрд╕ (рдПрдбреЛрдм рд╕реЙрдлреНрдЯрд╡реЗрдпрд░, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ)
  • рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░
  • рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрд▓рдУрдмреА (рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡реЗрдм)
  • рд╕рд╛рдорд╛рдЬрд┐рдХ рдРрдкреНрд╕ (рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡, рдкреАрдбрдмреНрд▓реНрдпреВрдП - рд╕реНрдХрд╛рдЗрдк, рдлреЗрд╕рдмреБрдХ, рдЯреНрд╡рд┐рдЯрд░)

рдЗрди рд╕рднреА рдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдПрдХреНрд╢рди рд╕реЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде WinRT/UWP рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕реЗ рдлрд╛рдпрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрди рд╕рднреА рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдмрд┐рд▓реНрдЯ рдЗрди рд╡рд┐рдВрдбреЛрдЬрд╝.рдПрдХреНрд╕рдПрдордПрд▓ рдиреЗрдорд╕реНрдкреЗрд╕, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХрдВрдЯреНрд░реЛрд▓ рдереАрдо, рдФрд░ рд╡рд┐рдирдлреЙрд░реНрдореНрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлреИрдмреНрд░рд┐рдХрд╡реЗрдм/рдлреНрд▓реБрдПрдВрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

рдореМрдЬреВрджрд╛ wpf рдФрд░ WinForms рдРрдкреНрд╕ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдпрд╛ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдПрдВрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдирдП рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рджреЗрддрд╛ рд╣реИред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рд╕рдореВрд╣

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ Xaml рджреНрд╡реАрдк рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдкреБрд░рд╛рдиреЗ рд╡реЗрдмрд╡реНрдпреВ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ, рд░рдВрдЧ рдмреАрдирдиреЗ рд╡рд╛рд▓реЛрдВ, XAML рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдПрдХреНрд╕рдмреЙрдХреНрд╕ рдиреЗрдХреНрд╕реНрдЯ рдРрдкреНрд╕, рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ, рдорд╛рд╕реНрдЯрд░/рд╡рд┐рд╡рд░рдг, рд╣рдм, рдореЙрдбрд░реНрди рд░рд┐рдмрди, рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВрдЯреЙрдк, рдФрд░ рдкрд┐рд╡рдЯ рдЬреИрд╕реЗ рдЖрдзреБрдирд┐рдХ рдРрдк рдФрд░ рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ - рд╕рднреА рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЖрдЗрд▓реИрдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЬрдЧрд╣ рдФрд░ рдирдореВрдирд╛ рд╕рд╛рдордЧреНрд░реАред

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд░рд┐рджреГрд╢реНрдп рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ UWP XAML рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХреЛрдИ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рддрд╛ рд╣реИред рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ рдпрд╣ рдпрд╛ рддреЛ рдирд╛рдо рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

WinUI 3 рдХреЗ рд╕рд╛рде UWP рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрджреНрдпрддрди рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде, рдирдП рдкреГрд╖реНрдареЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдпрд╣ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ WinUI рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ | рдирд╛рдо рд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрдбреВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реЗрдВ | рд╡рд┐рдирдпреВрдЖрдИ рдкрд░ рди рдЬрд╛рдПрдВ ред

рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ?

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдРрдкреНрд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдпреВрдЖрдИ рдФрд░ рдпреВрдПрдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХрд┐рд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдХрдмрд╛рдбрд╝ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рдПрдВред (рдЗрд╕рд▓рд┐рдП рд╢рддрд╛рдмреНрджреА)

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рдРрдкреНрд╕ рд╕реНрдЯреЛрд░ рдХреЗ рднреАрддрд░ рд╕реЗ, рдпрд╛ рдПрдХ рд╢рддрд╛рдмреНрджреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВред рд╣рд░ рдРрдк рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрд▓реНрдбрд░ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдХрд░реЗрдВред

Fluent UI рдХреЗ рд╕рд╛рде C++ MFC рдРрдк рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг?

рдРрдХреНрд░реЗрд▓рд┐рдХ WPF, WinForms рдФрд░ MFC рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ WinUI 3.0 рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред CommonControls рдФрд░ рд╡рд┐рдВрдбреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдРрдХреНрд░реЗрд▓рд┐рдХ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрд┐рд╕реЗ рд╡рд░реНрддрдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

Microsoft рдХреЗ Win32 рдЧреИрд░ UWP рдРрдкреНрд╕ рдХреЛ рд╕рднреА рдХреЛ WinUI 3.0 рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╕рднреА рдРрдХреНрд░реЗрд▓рд┐рдХ рд╡рд┐рдВрдбреЛ рдлрд╝реНрд░реЗрдо, рдореБрдЦреНрдп рдореЗрдиреВ, рдереАрдорд╢реИрдбреЛ, рдкреНрд░рд╕рдВрдЧ рдореЗрдиреВ , рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб, рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдФрд░ рдлрд┐рд░ рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ рдХреЛ WinUI 3.0+ рдореЗрдВ рдбреНрд░реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рддрдм рд╕рднреА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓реБрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ - рдпрд╛ рдЗрд╕реЗ рдПрдХ рд╕рдордп рдореЗрдВ рдЪреБрдирд┐рдВрджрд╛ рдПрдХ рдбрд╛рдпрд▓реЙрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬрдм рддрдХ рдХрд┐ рд╕рдВрдкреВрд░реНрдг UI рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдкреБрди: рдирд╛рдорд╕реНрдерд╛рди, рдореИрдВ рдЙрдирд╕реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╢рд░реНрдд рдирд╛рдорд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░реЗ рдЙрддреНрддрд░ рд╣реИрдВ:

рдПрдХ рдирдпрд╛ рдРрдк рдмрдирд╛рдирд╛

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

  • рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ c++/winRT win32+xaml рдФрд░ .net core+xaml рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, UWP рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдЖ рд░рд╣реЗ рд╣реИрдВ, рдкреИрдХреЗрдЬреНрдб win32 рдРрдк рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдРрдк рдкреИрдХреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддреЗ рд╣реИрдВред win32/.Net рдРрдкреНрд╕ред
  • рдЕрддрд┐рд░рд┐рдХреНрдд, рдореБрдЭреЗ рдореМрдЬреВрджрд╛ Win32 рдпрд╛ .net рдХреЛрд░ рдРрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдпрд▓рд░-рдкреНрд▓реЗрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде "рдирдИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╡рд┐рдВрдбреЛ" рдЬреИрд╕реЗ рдЖрдЗрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг: рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯреНрд░реЗ рдРрдк рдП рд▓рд╛ рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдмрдирд╛рдирд╛, рдПрдХ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирдИ рд╢реАрд░реНрд╖ рд╕реНрддрд░реАрдп Xaml рд╡рд┐рдВрдбреЛ)

рдореМрдЬреВрджрд╛ Win32 рдРрдкреНрд╕ рдореЗрдВ WinUI 3.0 рдЬреЛрдбрд╝рдирд╛

  • рдЧреИрд░-рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рд╕рдЯреАрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрднреА рднреА xaml рджреНрд╡реАрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╛рдордЧреНрд░реА рдкрд░ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╡рд┐рдВрдбреЛрдЬ рдПрдкреАрдЖрдИ рд╕реЗ рдпреВрдЖрдИ рдврд╛рдВрдЪреЗ рдХреЛ рдбрд┐рдХреВрдк рдХрд░рдирд╛, рд╡рд┐рдирдпреВрдЖрдИ 3.0 рд░реЛрдбрдореИрдк рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ (рдЧреИрд░-рдкреИрдХреЗрдЬреНрдб/рдЧреИрд░-рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдРрдкреНрд╕ рдХреЛ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде)

рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ UWP Xaml рдРрдк рдХреЛ WinUI 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рдпрд╣ рдХрдареЛрд░ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ UWP xaml рдРрдк рдПрдХ рдЖрд▓рд╛ рд╣реИ (рд╡рд┐рдВрдбреЛрдЬрд╝ рдлреЛрди рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рдмрд╛рдж рд╕реЗ, рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ UWP рдХреА рдУрд░ рдХреЛрдИ рдФрд░ рдХрд░реНрд╖рдг рдирд╣реАрдВ рд╣реИ), рдФрд░ рднрд▓реЗ рд╣реА рдЯреВрд▓реАрдВрдЧ/рдЗрдВрдЯрд░рдСрдк рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдореИрдВ рдбреЙрди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ WinUI 3.0 рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдлреЛрдХрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреЛ рджреЛрдиреЛрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдЕрдкрдбреЗрдЯ рдЯреВрд▓рд┐рдВрдЧ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЦреЛрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА xaml рдФрд░ WinUI xaml рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдХрджрдо рд╣реИ, рдФрд░ Github рдкрд░ рд╕рдВрдкреВрд░реНрдг UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛрдирд╛ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИ! рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрджрдо рд╣реИ! рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ Microsoft рдиреЗ рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреБрдЫ рдЕрдВрддрд┐рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдореИрдВ рдереЛрдбрд╝рд╛ рдЖрд╣рдд рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВред рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рдХреЗрд╡рд▓ рдЙрдкрднреЛрдХреНрддрд╛-рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐:

  1. рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╡рд┐рдирдпреВрдЖрдИ (рд╕рддреНрдпрд╛рдкрди, рдореМрдЬреВрджрд╛ рдирд┐рдпрдВрддреНрд░рдг, рдЖрджрд┐) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрджреНрдпрдо рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реИ
  2. UWP рдХрдИ рдбрд┐рд╡рд╛рдЗрд╕ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ (рдореЛрдмрд╛рдЗрд▓, рдЯреИрдмрд▓реЗрдЯ, рдбреЗрд╕реНрдХрдЯреЙрдк, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдпрд╣реАрдВ рдкрд░ рдЙрдкрднреЛрдХреНрддрд╛ рд╣реИрдВ

рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдмрд┐рдВрджреБ 1 рдХреЛ WinUI рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ WinUI рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ 2 рдЕрдм рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ (рдХреЛрдИ рдФрд░ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рдирд╣реАрдВ, рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк)ред рдпрд╣ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЙрд╕ рд╕рдордп рдпрд╣ рд╕рд╛рдорд╛рди рдЬрд╣рд╛рдЬ (рдЕрдм рд╕реЗ 1 рд╡рд░реНрд╖ рдкрд╣рд▓реЗ?), рдЙрд╕ рд╕реНрддрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рд╛рдорд╛рди рдЕрдм рд╕рдореАрдХрд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдЬрд╣рд╛рдЬ рдЫрдВрдЯрдиреА "рд░рдгрдиреАрддрд┐" рдХреЗ рд╕рд╛рде рд░рд╡рд╛рдирд╛ рд╣реБрдЖ рд╣реИред рддреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЕрдЪреНрдЫреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢рд╛рд▓ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛрдб-рдмреЗрд╕ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд░рдгрдиреАрддрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред рдЙрдкрднреЛрдХреНрддрд╛-рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдмрд╛рд╣рд░реА рдШрдЯрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯ рдЬреАрддреЗрдВ, рдЖрджрд┐)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЗрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ) рдиреЗ рдЙрдкрднреЛрдХреНрддрд╛/рд╡рд┐рдВрдбреЛрдЬ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд░реБрдЪрд┐ рдЦреЛ рджреА рд╣реИред

рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм

рдПрдХ рдирдпрд╛ рдРрдк рдмрдирд╛рдирд╛

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

рдореБрдЭреЗ рдпрд╣рд╛рдВ .net core/xaml/C# рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рднрд╛рд╖рд╛ рд╕рдВрдпреЛрдЬрди рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ (рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рд╕рднреА рдХреЛ рдмреЛрд░реНрдб рдкрд░ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдЙрддрдирд╛ рд╣реА рджрд░реНрджрдирд╛рдХ рд╣реЛрдЧрд╛)ред

рдореМрдЬреВрджрд╛ Win32 рдРрдкреНрд╕ рдореЗрдВ WinUI 3.0 рдЬреЛрдбрд╝рдирд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд░реНрд╖ рджреВрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧреНрд░рд╛рд╣рдХ рдЕрднреА рднреА рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рд╣реИрдВ, рддрдм рднреА рдЬрдм рдПрдордПрд╕ рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдХрдВрдкрдирд┐рдпрд╛рдВ рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рд╣реЛрдВрдЧреА)ред рдлрд┐рд░ рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рд╡рд┐рдирдпреВрдЖрдИ 3 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ?

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ (рдпрд╛ рдереЗ), рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛ред рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рд╡реИрд╕реЗ рднреА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╢реНрдЪ-рд╕рдВрдЧрддрддрд╛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ?

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕ рд╕рдордп рдпрд╣ рд╕рд╛рдорд╛рди рд╢рд┐рдк рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ UWP Xaml рдРрдк рдХреЛ WinUI 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрднреЛрдХреНрддрд╛ рдРрдкреНрд╕ рдЦрддреНрдо рд╣реЛ рдЧрдП рд╣реИрдВ, рдПрдордПрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдмрд╕ рдЗрд╕ рдкреВрд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдКрдВрдЧрд╛ред рдпрд╣ рджреБрдЦрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рдШрдВрдЯреЗ рд▓рдЧрд╛рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдореМрдд рдХреЛ рдХрдо рджрд░реНрджрдирд╛рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдкреВрд░реА рд╡рд╛рджрд╛ рдХреА рдЧрдИ рдХрд╣рд╛рдиреА рд╣рдореЗрд╢рд╛ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдереА, рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рд╡рд╛рджрд╛ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЧрдпрд╛ред

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рдпрджрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдирд╛рдорд╕реНрдерд╛рди рд╣реИ, рддреЛ рдПрдХ рдЦреЛрдЬ/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рднреА рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдПред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдЕрдм рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╣рдЬрд╛рд░реЛрдВ рдШрдВрдЯреЗ рдХрд╛ рдиреБрдХрд╕рд╛рди рдЙрдард╛рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ, рд╡реИрд╕реЗ рднреА рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк UWP Xaml рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ WinRT рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдРрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд╣реАрдВред

WinUI 3 рдХреЗ рд╕рд╛рде UWP рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

UWP рджреНрд╡реАрдк рд╕рдореВрд╣ (рд╣реЛрд╕реНрдЯреЗрдб рдШрдЯрдХреЛрдВ рдХреА рддрд░рд╣)

рдЖрдо

рдКрдкрд░ рдФрд░ рд░реЛрдбрдореИрдк рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдордЧреНрд░ 3.0 рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирдП рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛?

рдЗрд╕реЗ рд╢рд╛рдпрдж рдХреБрдЫ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЦреБрдж рдХреЛ рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП 1 - 2 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕ рд╕рд╛рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддрд╛ рд╣реВрдВред рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдпрд╛ рддреЛ WinUI рдпрд╛ рд╡реЗрдм рдЪреБрдиреЗрдВрдЧреЗ (рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ Windows рд╕реНрд╡рдпрдВ "рд╡рд┐рдХрд╕рд┐рдд рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ")ред

рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ? рдПрдХ рдирдпрд╛ Win32 рдРрдк рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕реЗ MSIX рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд░рдирд╛? рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдореЗрдВ рдирдП рд╡рд┐рдЪрд╛рд░ рдЬреЛрдбрд╝рдирд╛? Fluent UI рдХреЗ рд╕рд╛рде C++ MFC рдРрдк рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг?

рд╢рд╛рдпрдж рд╕рд┐рд░реНрдл рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдореЗрдВ рдирдП рд╡рд┐рдЪрд╛рд░ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

рдореБрдЭреЗ рдпрд╣ рд░реЛрдбрдореИрдк рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдЗрд╕рдХреЗ рдмрдВрдзрдиреЛрдВ рд╕реЗ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпрд╣ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред

рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ UWP Xaml рдРрдк рдХреЛ WinUI 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рдпрд╣ рдореЗрд░реЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ UWP рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рд╣реИред Win32 API рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдм рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ .NET рдиреЗрдЯрд┐рд╡ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдореИрдВ рдЪрд╛рд╣реВрдБрдЧрд╛

  • рд╕рднреА win32 API рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ;
  • рдПрдХ рд╕рд╛рджреЗ рдкреБрд░рд╛рдиреЗ win32 рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореИрдВ рдХреБрдЫ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ-рдЬреИрд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди);
  • рд╣рдорд╛рд░реЗ рдРрдк рдХреЛ рд╕реНрдЯреЛрд░ (msix) рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ;
  • рдЕрднреА рднреА WNS (рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;
  • UWP рд╕реЗ рдХреБрдЫ рдирдП Xaml рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд░рд╣рд┐рдд рдЕрдкрдбреЗрдЯ рдЕрдиреБрднрд╡ред рдореБрдЭреЗ рдХреБрдЫ рд╢рд╛рд░реАрд░рд┐рдХ рд╢реНрд░рдо рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдЯреВрд▓реАрдВрдЧ рдкрд░ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреВрдВред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдореМрдЬреВрджрд╛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдХреБрдЫ рдорд╛рдореВрд▓реА рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред

рдХреНрдпрд╛ рдЖрдк UWP Xaml рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ WinRT рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдРрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд╣реАрдВред

WinUI 3 рдХреЗ рд╕рд╛рде UWP рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рддреГрддреАрдп рдкрдХреНрд╖): Xaml рджреНрд╡реАрдк-рдЬреИрд╕рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдЕрдиреНрдпрдерд╛ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ WinUI 3 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдо

рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ? рдПрдХ рдирдпрд╛ Win32 рдРрдк рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕реЗ MSIX рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд░рдирд╛? рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдореЗрдВ рдирдП рд╡рд┐рдЪрд╛рд░ рдЬреЛрдбрд╝рдирд╛? Fluent UI рдХреЗ рд╕рд╛рде C++ MFC рдРрдк рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг?

  • рдбреЗрд╕реНрдХрдЯреЙрдк win32 рдРрдкреНрд╕, MSIX рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдпреВрдиреЛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдРрдкреНрд╕;)

рдХреГрдкрдпрд╛ _INOTifyDataErrorInfo_ рдЬреИрд╕реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдирдП рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рди рджреЗрдВ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдореЙрдбрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ WinUI рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВ (рдпрд╛рдиреА _INOTifyPropertyChanged_ рдпрд╛ _INOTifyCollectionChanged)_

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рдпреВрдЖрдИ рд╕реНрдЯреИрдХ рдмрдирд╛рдирд╛ рд╣реИред рдЗрд╕реЗ рд╕рдордЭрдирд╛ рд╢рд╛рдпрдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдпрд╣ рдЗрд░рд╛рджрд╛ рд╣реИ ... рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд┐рди рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдмреНрд░рд╛рдВрдб рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рддреЛ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдпрд╣ рдХрдо рд╕рд┐рд░рджрд░реНрдж рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ XamlUI рдпрд╛ рд╕рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛? Microsoft.UI.* рдирд╛рдо рд╕реНрдерд╛рди рдареАрдХ рд╣реИрдВ, рдмрд╕ рд░реЗрдкреЛ рдХреЛ рдмреНрд░рд╛рдВрдб рдХрд░реЗрдВ рдФрд░ рдЬреИрд╕реЗ XamlUI 3.0 рдпрд╛ рд╕рдорд╛рдиред

рдЦреЛрдЬ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдЧреЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ :рдореБрд╕реНрдХрд╛рди:

рдореЗрд░реЗ рд▓рд┐рдП, рд╕рднреА рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред
рдпреВрдбрдмреНрд▓реНрдпреВрдкреА, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ рдХреЛрдИ рднреА рд╡рд┐рдВрдбреЛрдЬрд╝-рдХреЗрд╡рд▓ рдврд╛рдВрдЪрд╛, рдЬрд┐рддрдирд╛ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛, рд╡рд╣ рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬрд╝, рдбреНрд░реЙрдпрдб, рдЖрдИрдУрдПрд╕ рдФрд░ рд╡реЗрдм) рдкрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдЖрдХрд╛рд░ред

рдЯреАрдмреАрдПрдЪ рдиреЗ рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рдмрд┐рд▓реНрдб рдкрд░ рдирд┐рд░рд╛рд╢ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдПрдордПрд╕ рдХреА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдКрдиреЛ рдХреЛ рднрд╛рд╖рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢рд╛, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рджреБрдЦ рд╣реБрдЖ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдПрдордПрд╕ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓/рдЬреЗрдПрд╕ рд╕рдВрдЪрд╛рд▓рд┐рдд рдврд╛рдВрдЪреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ (WinJS) рдХреЛ рдЗрддрдирд╛ рдкреНрдпрд╛рд░ рджреЗ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрддреНрддрд░рджрд╛рдпреА .NET рд╕реНрдЯреИрдХ рджреЗрд╡реЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореИрдВ MS рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ Uno рдХреА рддрд░рд╣ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рд╕реНрдЯреИрдХ рдмрдирд╛рддреЗ рд╣реБрдП рдФрд░ рд╕рд╣реА рдЯреВрд▓рд┐рдВрдЧ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдПрдХреАрдХреГрдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред

рдФрд░ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдореИрдВ рдПрдХреНрд╕рдПрдл рдХреЗ рд╕рд╛рде рдПрдордПрд╕ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдХрд╛рд╢ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛: рдПред рдХреЛрдИ рд╡реЗрдм рд╕рдорд░реНрдерди рдирд╣реАрдВ, b. рдмрд╣реБрдд рдореЛрдмрд╛рдЗрд▓ рдкрдХреНрд╖рдкрд╛рддреА, рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрдпрд╛рд░ рдирд╣реАрдВ c. рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрдВрдЯреНрд░реЛрд▓-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрджрд╛рдиреБрдХреНрд░рдо рдореИрд▓рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреА рд╣реИред рдПрдордПрд╕ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдпрд╣рд╛рдБ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ Microsoft рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ: .NET UI рдорд╛рдирдХ ред

рдзрдиреНрдпрд╡рд╛рдж рдЖрдк рд╕рдм!

рд╣рдореЗрдВ рдПрдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпреВрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╡реЗрдм (рдЕрд╕реЗрдВрдмрд▓реА) рдкрд░ рднреА рдЪрд▓рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо UWP рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯред
рдХреНрдпреЛрдВ рди рдпреВрдПрдирдУ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╕реНрдХреАрдпрд╛рд╢рд░реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдП?
WinUI рдХрд╛ рд╡реЗрдм рд╕рдордХрдХреНрд╖ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ 6 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

.NET рдХреЛрд░ SDK-рд╢реИрд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдпрд╛ рдХреБрдЫ рд╕рд░рд▓ MSVC рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рд░реВрдкред
рдкреБрд░рд╛рдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдФрд░ рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдХрдИ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╣рдореЗрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ?

рдирд╣реАрдВ, рдореИрдВ рдПрдХ рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╢реНрдЪ-рд╕рдВрдЧрддрддрд╛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ?

рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдЕрднреА рднреА рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдФрд░ Xaml рджреНрд╡реАрдк рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдирд╣реАрдВред рдореЗрд░реЗ рд╕рднреА рдШрдЯрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╣реИрдВ, рдпрд╛ рдПрдордпреВрдПрдХреНрд╕ рдФрд░ рдбрдмреНрд▓реНрдпреВрд╕реАрдЯреАрдХреЗ рд╕реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдореИрдиреБрдЕрд▓ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рдЗрддрдирд╛ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ (~ 20 рдкреГрд╖реНрда рдФрд░ ~ 10 рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг рдЕрднреА рдХреЗ рд▓рд┐рдП)ред

WinUI 3 рдХреЗ рд╕рд╛рде UWP рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдП, рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдФрд░ рдХреЗрдмреА рдореЗрдВ рд╢рд┐рдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рдирд┐рдЪрд▓реЗ OS рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреБрд░рдВрдд рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреИрдЯрд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред

рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ? рдПрдХ рдирдпрд╛ Win32 рдРрдк рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕реЗ MSIX рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд░рдирд╛? рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдореЗрдВ рдирдП рд╡рд┐рдЪрд╛рд░ рдЬреЛрдбрд╝рдирд╛? Fluent UI рдХреЗ рд╕рд╛рде C++ MFC рдРрдк рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг?

рдПрдХ рдирдпрд╛ рд╡рд┐рдВрдбреЛрдЬ 10-рдУрдирд▓реА рдРрдк рдмрдирд╛рдирд╛ рдФрд░ рд╕реНрдЯреЛрд░ рдХреЗ рдмрд┐рдирд╛ рд╢рд┐рдк рдХрд░рдирд╛ред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдорд╣рдВрдЧрд╛ рд╣реИ, рдФрд░ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ, рди рдХрд┐ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред

UI рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк

Xaml рдЯреВрд▓рдЪреЗрди

рдПрдХреНрд╕рдПрдордПрд▓ рднрд╛рд╖рд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХрдИ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ "рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП"ред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдордПрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдирдХреЗ рдорддрднреЗрджреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред Xaml .NET рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХрднреА-рдХрднреА рдЕрдкрдиреЗ рдореЙрдбрд▓ рдФрд░ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧ рдореЗрдВ рдХреБрдЫ рдмрджрд╕реВрд░рдд рдЪрд╛рд▓реЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

x:Bind рд╕рд╛рде рдЖрдиреЗ рд╕реЗ рдЪреАрдЬреЗрдВ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рд╕рд░рд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдкрддреНрддрд┐ рдХреА рдкрд╣реБрдВрдЪ рд╕реЗ рдЕрдзрд┐рдХ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдЕрдзрд┐рднрд╛рд░ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрд╡рд┐рдЪ, рдпрд╛ "рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐ рдЭреВрдареА рд╣реЛрдиреЗ рдкрд░ рджреГрд╢реНрдпрдорд╛рди" рд░реВрдкрд╛рдВрддрд░рдг рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдФрд░ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдЗрди рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xaml-рднрд╛рд╖рд╛-рдбрд┐рдЬрд╝рд╛рдЗрди рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ xaml рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рднрд╛рд╖рд╛ рдЬреИрд╕реЗ рд╕реА # рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

Xaml рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рдХрдард┐рди рд╣реИред рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рднрд╛рд╡ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрд░реЛрдд рджреГрд╢реНрдп рдореЗрдВ xaml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдирд╛ рдзреАрдорд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ xaml рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ NullReferenceException рдФрд░ Cannot convert __ComObject to some type ред рдпрд╣ рдирд┐рд░реНрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ProjectReference рдХреЛ рдЫреВрддрд╛ рд╣реИ, рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЧреИрд░-рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдПрдкреАрдЖрдИ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдкрд╛рджрди, рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди рднреА рдЬрдЯрд┐рд▓ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрд╕рд▓рд┐рди рдПрдХреАрдХреГрдд xaml рдХрдВрдкрд╛рдЗрд▓рд░ред

рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рдореЙрдбрд▓

рд╕реВрдЪрдирд╛-рдкреВрд░реНрдг, рд░рд╛рдЬреНрдп-рдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдмрдЬрд╛рдп рдорд▓реНрдЯреА-рд╡рд┐рдВрдбреЛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд┐рдпрдорд┐рдд рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ UWP рдореЗрдВ, ApplicationView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдИ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдереНрд░реЗрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдирдпрд╛ AppWindow UI рдереНрд░реЗрдб рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ UI рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рд╕рдордп WinUI рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЗрд╕реЗ рдПрдХ рдкрд░рд┐рдкрдХреНрд╡ UI рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдмрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕

рд╣рдо INotifyPropertyChanged рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдердХ рдЧрдП рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрдкрддреНрддрд┐ рдПрдХреНрд╕реЗрд╕рд░реНрд╕ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛рд░реНрдп рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕рдВрдкрддреНрддрд┐ рдмрджрд▓рддреА рд╣реИ рддреЛ рдореИрдВ рд╕реЗрдЯрд░ рдореЗрдВ рдХреБрдЫ рдХрд╕реНрдЯрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдереНрд░реЗрдбрд┐рдВрдЧ рдореБрджреНрджреЗ рд╣реИрдВред рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП await рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ Binding , рдпрд╣ рдРрд╕рд╛ рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Binding рдереНрд░реЗрдбрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред x:Bind рдмрджрд▓рддреЗ рд╕рдордп, рдореБрдЭреЗ рдЗрд╕реЗ рдИрд╡реЗрдВрдЯ рд░реЗрдЬрд╝рд░ рдХреЗ рдЕрдВрджрд░ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ x:Bind рд╕рд┐рд░реНрдл рдХреЙрд▓рд┐рдВрдЧ рдереНрд░реЗрдб рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЪреАрдЬреЗрдВ рдФрд░ рднреА рдмрджрддрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХреЛ рдЫреВрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреГрд╢реНрдп рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдпреВрдЖрдИ рдбрд┐рд╕реНрдкреИрдЪрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рдШрдЯрдирд╛ рдкрдВрдЬреАрдХрд░рдг рдкрд░ SynchronizationContext.Current рдХреИрдкреНрдЪрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП, ItemsSource рди рддреЛ рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рди рд╣реА рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд╛рдЗрдВрдбреЗрдмрд▓ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓рд┐рдВрдЧ, рдереНрд░реЗрдбрд┐рдВрдЧ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЯреВрд▓рдЪреЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╛рдзрд╛рди "рдХрд┐рд╕реА рднреА рдмрдЪреНрдЪреЗ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдкрддреНрддрд┐ рдмрджрд▓ рдЧрдпрд╛" рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

IObservableVector<T> рдПрдХ рдирдХрд▓реА рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ object рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, INotifyCollectionChanged рдЧреИрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдмрд╕ рдЗрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреИрд╕реЗ ObservableCollection<T> рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓, ISupportIncrementalLoading / IItemsRangeInfo рдЙрдиреНрдореБрдЦ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдореВрд░реНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рд░ рдбреЗрдЯрд╛-рднрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХреЗред

@shaggygi @weitzhandler @TonyHenrique

рдпрджрд┐ UWP/XamlUI3.0 рдХреЗ рд▓рд┐рдП Windows Renderer рд╕реЗ XAML рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рднрд╡рд┐рд╖реНрдп рд╣реЛрдирд╛ рд╣реИ, рдФрд░ рд╢реЗрд╖ Windows рд░рдирдЯрд╛рдЗрдо рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдкреНрд▓рдЧ-рдЗрди рдорд╛рдирд╕рд┐рдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рддреЛ рдПрдЖрд░рдЯреА рдПрдкреАрдЖрдИ рдХреЛ рд╕реА # рдФрд░ рд╡реАрдмреА, рд╕рд╛рде рд╣реА рдореМрдЬреВрджрд╛ рд╕реА ++, рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдпрд╛ рдЖрдИрдУрдПрд╕/рдРрдкрдХрд┐рдЯ рд░реЗрдВрдбрд░рд░ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб/рдЖрдИрдУрдПрд╕ рдРрдкрдХрд┐рдЯ рд╢рд┐рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╣рдпреЛрдЧред
Xamarin рдпрд╣рд╛рдБ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Microsoft рдХреЛ рдЙрди рдСрд▓реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд░реЗрдВрдбрд░рд░реНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ ... рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдореЗрдВ рдлреИрдмреНрд░рд┐рдХ рд╡реЗрдм / рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ / рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл / рд╡рд┐рдирдлреЙрд░реНрдо / рдПрдордПрдлрд╕реА рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреАрдбрдмреНрд▓реВрдП рдРрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдЧрд░рд┐рдХ рднреА рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝/.рдиреЗрдЯ/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдирд╣реАрдВ рдмрдиреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╣рд╛рдирд┐рдпрд╛рдВ рд╣реИрдВред

рдЕрдм рдЬрд░реВрд░рдд рдЗрд╕ рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ рд╕реА#/.рдиреЗрдЯ/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрдирдХреЗ рдРрдкреНрд╕ рдФрд░ рдирд┐рд╡реЗрд╢ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╣рд╛рдиреА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдПред

рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ: рдореИрдВ рдПрдХ Xamarin рд╣реВрдВред рдлреЙрд░реНрдо рджреЗрд╡, рдФрд░ (рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣) рд╕рднреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдмреЛрд▓рд┐рдпреЛрдВ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рд╕реНрдкреЗрд╕ рд╕рд╣рд┐рдд рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдШрдЯреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рдпрд╣реА рдЗрдЪреНрдЫрд╛ рд╣реИред

WinUI 3.0 рдХреЗ рдмрд╛рдж рд╢рд╛рдпрдж - рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ wpf рдРрдкреНрд╕ рд╣реИрдВ рдЬреЛ рдЙрди рд╕рднреА рдХреЛ XAML рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдирдИ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдирдЖрд░рдЯреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдмреЛрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЖрдк рдПрдХ рдбреЙрдХрдЯрд╛рдЗрдк рдХреЗ рд╕рдордХрдХреНрд╖ рдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреЛрд▓рд┐рдпрд╛рдВ рдореМрдЬреВрдж рд╣реЛ рд╕рдХреЗрдВред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рдХрд╣рд╛ред

@mdtauk рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЬрдм Xaml рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдУрдкрди-рд╕реЛрд░реНрд╕ рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рд╕реНрдЯреИрдХ рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЦреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ DirectX11, Direct2D рдФрд░ Windows рдореАрдбрд┐рдпрд╛ рдлрд╛рдЙрдВрдбреЗрд╢рди, рд▓реЗрдХрд┐рди рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдХреМрди рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рддрд╛рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХреЗрдВ)ред
рд╕рд╛рде рд╣реА рд╣рдореЗрдВ рдЕрднреА рдпрд╣ рджреЗрдЦрдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╕реЛрд░реНрд╕ рдХреЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд▓реНрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
iOS рдФрд░ macOS рдореЗрдЯрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ

рдореАрдбрд┐рдпрд╛ рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рд╕реА рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@simonferquel рдпрд╣ рддрдм рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдХреЛрдб рдХреЛ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЪреЗрдХ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЙрди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╡рд┐рдиреБрдИ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдерд╛ рддреЛ рдирд╛рдорд╕реНрдерд╛рди рдмрджрд▓рдирд╛ рдПрдХ рдЙрдЪрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рдЬрдм рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА wpf/Winforms рдХреЗ рд▓рд┐рдП рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЛрдб рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рди рдмрджрд▓реЗ рдмрд┐рдирд╛ рдХреЛрдб рдХреЛ .net Framework рд╕реЗ .net рдХреЛрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ dll рдХреЗ winui рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣, рд╕реНрд░реЛрдд рдФрд░ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрддрддрд╛ (рдореИрдВрдиреЗ .net рдХреЛрд░ рдРрдкреНрд╕ рдореЗрдВ .net рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ) рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╕ рдЕрдм рддрдХ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛! WinUI рдЯреАрдо рд╕рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦ рд░рд╣реА рд╣реИред
рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЗрдВрджреНрд░рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджреЗрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдврд╛рдВрдЪреЗ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛)ред

рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдордПрд╕ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдирдиреЗ рдФрд░ .net рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднрдпрд╛рдирдХ рдЙрдкрдХрд░рдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореИрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рд╕рдореНрдореЗрд▓рди рдХреЗ рдмрд╛рдж рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рднрд╡рд┐рд╖реНрдп рд╕реЗ рдирд┐рд░рд╛рд╢ рд╣реВрдВред
рдЗрд╕ рдмреНрд▓реЙрдЧ рдФрд░ рдиреЗрдЯ рдкрд░ рдХрдИ рд▓реЗрдЦреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рдЙрджреНрдпрдо" рдмрди рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдпрд╣ рднреА рдмрд╣рд╕ рдпреЛрдЧреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЙрджреНрдпрдо рдЕрдзрд┐рдХ рдУрдПрд╕ рдЕрдЬреНрдЮреЗрдп рдмрди рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдореИрдХрдмреБрдХ рдкреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рдорд┐рд▓рддреА рд╣реИред

рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреВрдВ рдХрд┐ рдореИрдВ рджреЗрд╢реА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдореНрд╕ (рдПрдВрдбреНрд░реЙрдЗрдб, рдЖрдИрдУрдПрд╕) рдореЗрдВ рднрд╛рд░реА рдирд┐рд╡реЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдордПрд╕ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЬрд╣рд╛рдЬ рдХреВрджрдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЕрдзрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдХреЗ рд╕рд╛рде рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ "рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк" рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдорд┐рд╢реНрд░рдг рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡реЗрдм рдлреНрд░рдВрдЯ рдПрдВрдб рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред . рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд "рд╕реЗрдЯреНрд╕" рд╕реБрд╡рд┐рдзрд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рдЬреЛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдПрдЬ рдХреЗ рднреАрддрд░ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЕрдм рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ, рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреЗрд╢реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡реЗрдм рддрдХрдиреАрдХ рдХреЛ рдЪрд▓рд╛рдХрд░ рджреЗрд╢реА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдзреБрдВрдзрд▓рд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред "рд╡рд┐рдВрдбреЛрдЬрд╝ / рдПрдЬ рдЯреИрдм"ред рдпрд╣ "рд╣рд╛рдЗрдмреНрд░рд┐рдб" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рд╡реЗрдм рддрдХрдиреАрдХ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП "рдореВрд▓ рдРрдкреНрд╕" рдХреЛ "рдмреНрд░рд╛рдЙрдЬрд╝рд░" рдореЗрдВ рдПрдХ рдЯреИрдм рднреА рджреЗрддрд╛ рд╣реИред (рдЙрдкрднреЛрдХреНрддрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) рдпрд╣ рдореБрдЭреЗ рдПрдХ рдПрд╕реНрдХреЗрдк рд╣реИрдЪ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ "рдореВрд▓ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕" рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рд╕реЛрдЪ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореБрдЭреЗ рдПрд╕реНрдХреЗрдк рд╣реИрдЪ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдЬрд▓реНрдж рд╣реА рдХреЛрдИ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдЧрд▓рд╛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рд╢рд┐рдХрд╛рд░ рдмрди рд╕рдХрддрд╛ рд╣реИред MS рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджрд╛рдВрд╡ рдХреЛ рд╣реЗрдЬрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╡реЗ PWA рдкреНрд░рд╡реГрддреНрддрд┐ рд╕реЗ рди рдЪреВрдХреЗрдВ рдпрд╛ рдЙрдирдХрд╛ рд╣рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдПрдХ рд╢рд░реНрдд рд▓рдЧрд╛рдИ рдереА рдХрд┐ рдЗрд╕ рд╕рдордп рддрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ UWP/c#/.net рдХреЗ рд▓рд┐рдП рдПрдХ "рдкрде" рд╣реЛрдЧрд╛ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд╡реЗрд╢ рдХреЛ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдЬрдм рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЬрд╝рд╛рдорд░реАрди рдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд▓реНрд▓рд╛рдпрд╛, рддреЛ рдПрдордПрд╕ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡реЗ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рдХрд╛ "рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг" рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпреВрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЦрд░реАрджреЗрдВ рдФрд░ рдЗрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдмрдбрд╝рд╛ рдмрдирд╛рдПрдВред рдпрджрд┐ рдПрдХ рдкреВрд░реНрдг рдУрдПрд╕ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдПрдордПрд╕ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ .net рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдирд┐рд╡реЗрд╢реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдПрдХ рдирдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛рдКрдВ, рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд░рд┐рдПрдХреНрдЯ рд╕реАрдЦреВрдВрдЧрд╛ рдпрд╛ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрдм рдЖрдк Github рдХреЗ рд▓рд┐рдП $7.5 рдмрд┐рд▓рд┐рдпрди рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдм рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрдордПрд╕ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдиреБрдХрд╕рд╛рди рдХреЛ рд╕рдордЭреЗрдВ рдХрд┐ рдореМрдЬреВрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА/рд╡рд┐рди32 рдирд┐рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рдлрд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрдеред рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреНрд╖рдорддрд╛ .NET 5 рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдордВрдЪ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдмреА рдХрджрдо рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВ рд╣рдореЗрд╢рд╛ xaml/.net/c# рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд░рд╣рд╛ рд╣реВрдВ

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдпрд╛ рдЖрдЗрдЯрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рднреА рд╣реИ?

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЦреЛрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (рдХрдо рдореВрд▓реНрдп) рд╣реЛрдЧрд╛ рдпрд╛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдЧрд╛ (рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рд▓реЗрдХрд┐рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ)

рдкреБрди: рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрддрддрд╛

рдХреНрдпрд╛ рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ (15063) рдХреЗ рд▓рд┐рдП рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ рдпрд╛ рдХреНрдпрд╛ рдЖрдЧреЗ рдХреА рдпреЛрдЬрдирд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХреНрд╕ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА?

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдпрд╛ рдЦреБрдж рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рд╕реНрддрд░ рдХреА рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? рд╡рд┐рдВрдбреЛрдЬ 8.1 рддрдХ рднреА?

рдкреБрди:: рдирд╛рдорд╕реНрдерд╛рди рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛

рдХреНрдпрд╛ рдореМрдЬреВрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рдореИрдВ рдкреЗрдЬ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ) рдпрд╛ рдХреНрдпрд╛ рдкреВрд░реЗ рдРрдк рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛? рдпрджрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдРрдк рд╣реИ рдЬреЛ рдЧреЛрдж рд▓реЗрдиреЗ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдкреНрд╕ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? - рдХреНрдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд░рдгрдиреАрддрд┐ рд╣реИ рдЬреЛ WinUI 2.x рдпрд╛ 3.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ? рдХреНрдпрд╛ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рдРрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рд╣рд╛рдВ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрдИ, рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрдХрдбрд╝рдиреЗ рдФрд░ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдХреГрдкрдпрд╛ UWP рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред

@mrlacey :

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдпрд╛ рдЖрдЗрдЯрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рднреА рд╣реИ?

рдЖрдЗрдЯрдо рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ! рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдм рддрдХ рдХреЗ рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдФрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдордп рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рд╡рд┐рдВрдбреЛрдЬ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рддрд░рд╣ ред

рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЦреЛрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (рдХрдо рдореВрд▓реНрдп) рд╣реЛрдЧрд╛ рдпрд╛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдЧрд╛ (рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рд▓реЗрдХрд┐рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ)

рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╢реНрди - рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рдЕрджреНрдпрддрди рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рдмрдирд╛ рджреЗрдВрдЧреЗ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирдП рд╕рдВрдЧрдд NuGet рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдвреВрдБрдврдирд╛?

рдХреНрдпрд╛ рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ (15063) рдХреЗ рд▓рд┐рдП рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ рдпрд╛ рдХреНрдпрд╛ рдЖрдЧреЗ рдХреА рдпреЛрдЬрдирд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХреНрд╕ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА?

рд╣рдо рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реЗрдгреА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╕рдВрднрд╡рддрдГ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рдЗрди-рдорд╛рд░реНрдХреЗрдЯ рд╡рд┐рдВрдбреЛрдЬ 10 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗред

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдпрд╛ рдЦреБрдж рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рд╕реНрддрд░ рдХреА рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? рд╡рд┐рдВрдбреЛрдЬ 8.1 рддрдХ рднреА?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╛ "рдкреНрд░рдорд╛рдгрди" рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡рд░реНрдЬрдирд┐рдВрдЧ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реЛрдЧреАред рдордИ 2019 рдЕрдкрдбреЗрдЯ, рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдФрд░ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рдордЧреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛рдиреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕рд╛ рд╡рд┐рд╖рдп рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд▓реНрдж рд╣реА рдФрд░ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдореМрдЬреВрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рдореИрдВ рдкреЗрдЬ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ) рдпрд╛ рдХреНрдпрд╛ рдкреВрд░реЗ рдРрдк рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛? рдпрджрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдРрдк рд╣реИ рдЬреЛ рдЧреЛрдж рд▓реЗрдиреЗ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред

рдорд╣рд╛рди рдкреНрд░рд╢реНрди - рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рднреА рдПрдХ рдРрд╕рд╛ рд╡рд┐рд╖рдп рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЬрд▓реНрдж рд╣реА рдФрд░ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ UWP рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред

@riverar : рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдпрд╛ рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ?

рд╣рдо " UWP Xaml " рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ Xaml рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдФрд░ UWP SDK рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЕрдиреНрдп Xaml-рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдЬреИрд╕реЗ wpf) рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рд╣рдо Win32 рдРрдк рдореЙрдбрд▓ рд╕реЗ рдЕрд▓рдЧ " UWP рдРрдк рдореЙрдбрд▓ " (рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди, рдбреЗрдЯрд╛ рдФрд░ рд╕реНрдЯреЗрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ, рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд┐рд▓, рдЖрджрд┐) рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреА рдпреВрдЬрд░реНрд╕ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд┐рдВрдЧ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ (рдХреЗ рд╕рдмрд╕реЗрдЯ) UWP vNext XAML + .NET (C#/F#/VB.NET) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреНрдп рд╡реЗрдм рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП

рдореИрдВрдиреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл + рдХреНрд▓рд┐рдХрдСрди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдлрд┐рд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ (рдпрд╛ рдЕрдЧрд▓реА рдХреНрд░рд┐рдпрд╛ред) рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди EXE, рдмреЗрд╣рддрд░ рд╡рд┐рдВрдбреЛ рдПрдкреАрдЖрдИ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рдХрд╕реНрдЯрдо рд╡рд┐рдиреИрдореНрдк рд╡рд┐рдВрдбреЛ рд╕реНрдЯрд╛рдЗрд▓ рдРрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ), рдЕрдзрд┐рдХ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдПрдкреАрдЖрдИ, рд╕реА рдбреАрдПрд▓ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рдЗрдВрдЯрд░рдСрдк , OCX, рдХрдо рд╕реЗ рдХрдо рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╡реЗрдм рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм рдореИрдВрдиреЗ UNO рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: Microsoft рдЗрд╕ рдХрдВрдкрдиреА рдХреЛ рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ UWP рдФрд░ Xamarin рдХреА рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдпрджрд┐ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг UWP рдПрдХ Azure рдЪреАрдЬрд╝ рдмрди рдЬрд╛рдП, рдЬреЛ рд╡реЗрдм, рд╡рд┐рдВрдбреЛрдЬ, рдореЛрдмрд╛рдЗрд▓ рдФрд░ IoT рдкрд░ рдЪрд▓рддрд╛ рд╣реИред IMO рднреА Azure рдкреЛрд░реНрдЯрд▓ UWP vNext рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдиреЗ рдЗрд╕реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛, рдЖрдкрдиреЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХрд┐рдпрд╛, рдЖрдкрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд┐рдпрд╛, рдЖрдкрдиреЗ рдЬрд╝рд╛рдорд░реАрди рдХрд┐рдпрд╛ред рдЕрдм рдЕрдВрддрд┐рдо GUI XAML рдврд╛рдВрдЪреЗ рдХрд╛ рд╕рдордп рд╣реИред рдФрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡реЗрдм рдХреЛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯред

_INOTifyDataErrorInfo_

рдХреГрдкрдпрд╛ _INOTifyDataErrorInfo_ рдЬреИрд╕реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдирдП рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рди рджреЗрдВ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдореЙрдбрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ WinUI рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВ (рдпрд╛рдиреА _INOTifyPropertyChanged_ рдпрд╛ _INOTifyCollectionChanged)_

рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Windows.UI.Xaml.Interop рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ INotifyCollectionChanged рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдФрд░ Windows.UI.Xaml.Data рдореЗрдВ INotifyPropertyChanged рд╣реИред рдЗрди рджреЛрдиреЛрдВ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд╛рдпрдж System.Runtime.WindowsRuntime рдЕрд╕реЗрдВрдмрд▓реА WinUI рд╕реЗ .Net рдкрд░ рдХреБрдЫ рдореИрдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ

рдореЗрд░реА рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ 100% MSIX/Appx рдкреИрдХреЗрдЬ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ Win10 рдиреЗ рдЙрд╕ рдЧрдВрджрдЧреА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрдкрдХреЙрдиреНрдЯреЗрдирд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдПрдкреАрдЖрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдЬреАрдм рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ "рдпреВрдбрдмреНрд▓реНрдпреВрдкреА" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдПрдХ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛ рдФрд░ рд╣рд░ рд╕рд╛рд▓ рдЖрдкрдХреЛ рдкреВрд░реНрдг Win32 рдПрдкреАрдЖрдИ рд╕реЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЦреЛрд▓рдиреЗ рд╕реЗ рд░рд╛рд╣рдд рдорд┐рд▓реА рд╣реИред

рддреЛ рдЕрдЧрд░ WinUI 3.0 рдореБрдЭреЗ Win32 рд╕реНрдЯреИрдХ рдХреЗ 100% рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдРрдк рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реБрдирд╣рд░рд╛ рд╣реЛрдЧрд╛! рдореИрдВрдиреЗ рдЕрднреА XamlIslands рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдПрд╕реНрдХреЗрдк рд╣реИрдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╕реНрдерд┐рд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди рдХреЗ рдкрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдХрд╛рдо рдмрдЪрд╛ рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬреЛ рдореБрдЭреЗ рдРрдкрдХрдВрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рднрд░реЗ рдмрд┐рдирд╛ Win32 рдРрдк рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ UI рдХреЗ рд╕рд╛рде рдХреА рдЧрдИ рд╕рднреА рдкреНрд░рдЧрддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рджреЗрддрд╛ рд╣реИ, рддреЛ WinUI 3 рдореЗрд░реЗ рд▓рд┐рдП рдПрдХрджрдо рдлрд┐рдЯ рд╣реЛрдЧрд╛ред

@ eklipse2k8 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдПрдХ рдЕрдиреБрдорддрд┐ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдПрдХ рдЖрд░рд╛рдо рд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рднреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреВрдЬрд░рд▓реИрдВрдб рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ - рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдХрд░реНрдирд▓ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдпрди рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣реИрд▓реЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ,

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ Font Rendering , ClearType , DirectWrite рдФрд░ Windows UI рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рдХрд┐рддрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдЫреЛрдЯреЗ рд▓реЗрдХрд┐рди рдореБрдЦрд░ рдФрд░ рднрд╛рд╡реБрдХ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдлреЙрдиреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрдВрднреАрд░ рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╣реИрдВред рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБред

рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ рдФрд░ рдлреЙрдиреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рд▓реЛрдЧреЛрдВ рдХреА рдирд┐рд░рд╛рд╢рд╛ (рдпрд╛ рд╕рдВрддреБрд╖реНрдЯрд┐) рдкрд░ рд╣рд░ рдЬрдЧрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИред рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕реЗ рд▓реЛрдЧ рдорд┐рд▓реЗрдВрдЧреЗ рдЬреЛ рдлреЙрдиреНрдЯ-рд╕реНрдореВрдерд┐рдВрдЧ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ , рдФрд░ рдЖрдк рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдПрдВрдЧреЗ рдЬреЛ рдЗрд╕рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред рди рд╣реА рдореИрдВ рдпрд╣рд╛рдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИрдХреНрд╕, 'рдлрд╝реЙрдиреНрдЯ рдЯреНрдпреВрдирд░', рдпрд╛ рдлреЛрдВрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВред рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдХрд┐рдпрд╛ рд╣реИ; рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ DirectWrite рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЛрдб рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рд▓рд┐рдП рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдСрдкреНрдЯрд┐рдХ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдпреЛрдкрд┐рдпрд╛ / рдирд┐рдХрдЯ рджреГрд╖реНрдЯрд┐рджреЛрд╖ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░реАрдм рд╕реЗ рд╕рд╛рдл рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХреА рджреВрд░реА рдкрд░, рдореЗрд░реА рджреГрд╖реНрдЯрд┐ рдореЗрд░реА рджреГрд╢реНрдп рддреАрдХреНрд╖реНрдгрддрд╛ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рдкрд╛рда рдзреБрдВрдзрд▓рд╛ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХреА рджреВрд░реА рд╕реЗ рдкрд░реЗ, рдореБрдЭреЗ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рд▓реЗрдВрд╕ рдкрд╣рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред :рдЪрд╢реНрдорд╛: рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рд╕реНрдХреНрд░реАрди рд▓рдЧрднрдЧ рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХреА рджреВрд░реА рдкрд░ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣реИред

  • рдлрд╝реЙрдиреНрдЯ рдЬреЛ рдЪрд┐рдХрдиреЗ рджрд┐рдЦрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдзреБрдВрдзрд▓реЗ рд▓рдЧрддреЗ рд╣реИрдВред
  • рдиреБрдХреАрд▓реЗ рдХрд┐рдирд╛рд░реЛрдВ рд╡рд╛рд▓реЗ (рд╕реНрдиреИрдкреНрдб-рдЯреВ-рдкрд┐рдХреНрд╕реЗрд▓) рдлрд╝реЙрдиреНрдЯ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдЬрдм рдлреЛрдВрдЯ рд╕реНрдиреИрдк-рдЯреВ-рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рддреЗрдЬ рдХрд┐рдирд╛рд░реЗ рдореЗрд░реЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рд╕рдВрдХреЗрдд рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реА рджреГрд╖реНрдЯрд┐ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдлреЛрдХрд╕ рдореЗрдВ рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореЗрд░рд╛ рд╕рд╛рдордирд╛ рдлрд╝реЙрдиреНрдЯ-рдЪрд┐рдХрдирд╛ рдкрд╛рда рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рджреГрд╢реНрдп рд╕рдВрдХреЗрдд рдореЗрд░реЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдХрд░рд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рджреГрд╖реНрдЯрд┐ рдлрд╝реЛрдХрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рдПрдХ рд╕рд╛рдереА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдФрд░ рдирд░рдХ рдХреА рддрд░рд╣ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╡рд┐рдВрдбреЛрдЬ 7 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рди рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 ред рд▓рдЧрднрдЧ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬ 10 рдореБрдЦреНрдп рдореЗрдЯреНрд░реЛ рдпреВрдЖрдИ рд╣рд░ рдЬрдЧрд╣ рдлреЙрдиреНрдЯ-рд╕реНрдореВрдерд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕ рдлрд╝реЙрдиреНрдЯ-рдЪрд┐рдХрдирд╛рдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ services.msc MMC рд╕реНрдиреИрдк-рдЗрди рджреЗрдЦреЗрдВ:

mmc_3104

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдзреБрдВрдзрд▓рд╛ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдлреЛрдХрд╕ рд╕реЗ рдмрд╛рд╣рд░ рджрд┐рдЦрддрд╛ рд╣реИ? рдпрд╣рд╛рдВред рдЖрдЗрдП рдереЛрдбрд╝рд╛ рдФрд░ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВ...

psp_3105

рдЕрдЪреНрдЫрд╛рдИ, рдХреГрдкрд╛рд▓реБ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдСрдЯреЛрд╕реНрдЯреЗрд░рд┐рдпреЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреНрд░реЙрд╕-рдЖрдЗрдб рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реБрдП, MMC рд╕реНрдиреИрдк-рдЗрди рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ DHTML/ActiveX рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ "рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" рдкреИрдирд▓ рдореЗрдВ рдЕрд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред рд╢рд╛рд░реНрдк (рд╕реНрдиреИрдкреНрдб-рдЯреВ-рдкрд┐рдХреНрд╕реЗрд▓), "рд╕рд╣рд╛рдпрддрд╛" рдореЗрдиреВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рд╕рд╛рдорд╛рдиреНрдп USER32 рдФрд░ GDI32 рдЖрджрд┐рдо рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред

рдпрд╣ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдлреЙрдиреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ IE8 рд╡реИрд╢реНрд╡рд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдЧрд╛ рдЬреЛ ClearType рдФрд░ рдлрд╝реЙрдиреНрдЯ-рдЪрд┐рдХрдирд╛рдИ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк IE9 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ IE9+ рдлрд╝реЙрдиреНрдЯ-рдЪрд┐рдХрдирд╛рдИ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЦреБрд╢реА рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛ред IE9+ рдмрд╕ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлреЙрдиреНрдЯ-рд╕реНрдореВрдж рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ (рдФрд░ ActiveX рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ) рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдФрд░ рднреА рдмрджрддрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕рдордп рдмреАрддрддрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ 8 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрд╛ рдЬрдиреНрдо, рдореЗрдЯреНрд░реЛ рдРрдк, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рднреА рдиреЗ IE9+ рдХреЗ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдпрд╛ рд╣реИред рд╣реБрдб рдХреЗ рддрд╣рдд рдпреЗ рд╕рднреА UI рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ-рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдорд╛рд░реА рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд╕реНрддрд░ рдкрд░ ClearType рдФрд░ рдлрд╝реЙрдиреНрдЯ-рд╕реНрдореВрдерд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ ClearType рдФрд░ DirectWrite API (рдФрд░ рдлрд▓рд╕реНрд╡рд░реВрдк, рдореЗрдЯреНрд░реЛ, WPF рдФрд░ UWP рдРрдкреНрд╕) рдХрд┐рд╕реА рднреА рдлрд╝реЙрдиреНрдЯ-рд╕реНрдореВрдерд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрдХрд░реНрд╖рд┐рдд рди рд╣реЛрдВред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, Google Chrome рдиреЗ рдЕрдкрдиреЗ v31 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдерд╛ рдФрд░ IE9+ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реБрдП рд╕рднреА рдлрд╝реЙрдиреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ DirectWrite рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдЗрд╕ рдмрджрд▓рд╛рд╡ рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдЧреБрд╕реНрд╕реЗ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИред рдХреНрд░реЛрдорд┐рдпрдо рдЕрдВрдХ 319429 рджреЗрдЦреЗрдВред рдЕрдВрдд рдореЗрдВ, рджрд╛рдВрддреЛрдВ рдХреЛ рдмрд╣реБрдд рдорд╕рд▓рдиреЗ рдХреЗ рдмрд╛рдж, Google рдиреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдЙрд▓рдЯ рджрд┐рдпрд╛ рдФрд░ рдХреНрд░реЛрдо 37 рдореЗрдВ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдорд╛рдпреЛрдкрд┐рдХ рджреГрд╢реНрдп рд╣рд╛рдирд┐ рдХреЗ рд╕рд╛рде рдереЗ рдФрд░ рдЕрдм рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝реЙрдиреНрдЯ-рд╕реНрдореВрдерд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рд╢рдХреНрддрд┐рдпреЛрдВ рдФрд░ рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рдХрддреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, Microsoft рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпреБрджреНрдз рд╣рд╛рд░ рдЧрдпрд╛ рдФрд░ рдЕрдм рдХреНрд░реЛрдорд┐рдпрдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХреЛ рдЕрдкрдирд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд╛рдВрд╕ рд░реЛрдХрдХрд░ рд░рдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдЬ рдЯреАрдо рдЕрдХреНрд╖рдо рдлрд╝реЙрдиреНрдЯ-рдЪрд┐рдХрдирд╛рдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдЧреАред

рдореИрдВ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВ рдХрд┐ Microsoft рдХреЛ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рднреА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕рднреА UI рд╕реНрдЯреИрдХ рдореЗрдВ , рджреГрд╢реНрдп рддреАрдХреНрд╖реНрдгрддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред

рдФрд░ рдПрдХ рдЕрдиреБрдХреВрд▓ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛ рд╣реИ , рди рдХрд┐ рджреГрд╢реНрдп рд╡рд░реАрдпрддрд╛ рдореЗрдВ рд╕реЗ рдПрдХред

рдорд╛рдпреЛрдкрд┐рдпрд╛ рдХреЗ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдкреНрд░рд╕рд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╡рд┐рд╢реНрд╡ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ 22% рд╕реЗ рдЕрдзрд┐рдХ, рдпрд╛рдиреА 1.5 рдмрд┐рд▓рд┐рдпрди рд▓реЛрдЧ рдорд╛рдпреЛрдкрд┐рдХ рд╣реИрдВред https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3930268/

рдзрдиреНрдпрд╡рд╛рдж,
рдмреНрд░рд╛рдпрди

:walking_man: :walking_woman: рд▓рд╛рдкрддрд╛ рд╡реНрдпрдХреНрддрд┐ - LA рдореЗрдВ рдШреВрдордирд╛

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреВрд░рд╛ Xaml рдврд╛рдВрдЪрд╛ GitHub рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдВрдб рд╕реЗ рдмрд╛рд╣рд░ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

NuGet рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди vcpkg (рдФрд░ CMake ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА (рд╣рдордореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрдбрд╝реЗ, рдореМрдЬреВрджрд╛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ)ред

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

рд╡рд░реАрдпрддрд╛ рдХреНрд░рдо рдореЗрдВ:
Win32 + Xaml рдбреЗрд╕реНрдХрдЯреЙрдк + рд╡рд┐рдирдпреВрдЖрдИ
Win32 + Xaml рджреНрд╡реАрдк + WinUI
рдпреВрдбрдмреНрд▓реНрдпреВрдкреА + рд╡рд┐рдирдпреВрдЖрдИ

рдХреНрдпрд╛ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ?рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╢реНрдЪ-рд╕рдВрдЧрддрддрд╛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ?

рд╣рд╛рдВ, Xaml рджреНрд╡реАрдк рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдПрдХ рдбреАрд▓ рдмреНрд░реЗрдХрд░ рдирд╣реАрдВ рд╣реИ - рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдиреЗ OS рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЦреБрд╢ рд╣реИрдВ (рдФрд░ рдирдП WinUI рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рдкреИрдорд╛рдиреЗ) Xaml, рдЗрд╕реЗ 1903 рддрдХ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╢рд╛рдпрдж рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ)ред

WinUI рдореЗрдВ Xaml, рдХрдВрдкреЛрдЬрд┐рд╢рди рдФрд░ рдЗрдирдкреБрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрд╕рдбреАрдХреЗ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛:

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рдпрд╣ рдореБрдЭреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдирд╣реАрдВ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд┐рдХреНрд░реА рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл + рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ), рд▓реЗрдХрд┐рди рдирд╛рдорд╕реНрдерд╛рди рдмрджрд▓рдирд╛ рдПрдХ рдмрд╛рд░ рдХреА рдмрд╛рдд рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рднреА, Windows::UI::Xaml рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЦреЛрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдпрд╣ рдХрдард┐рди рдирд╣реАрдВ рд╣реИ (рд╣рдо рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ..?)ред

WinUI 3.0 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рдорд┐рд╢реНрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдареАрдХ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдЕрд╕рдВрдЧрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдпрд╛ рддреЛ UWP Xaml, рдпрд╛ WinUI Xaml рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдЙрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЗ рдФрд░ рдХрд╛рдо рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдФрд░ рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрд▓реЗрдЦрди рдпрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдг WinUI 3.0 рдРрдкреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдРрдк рдХреЛ WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдПрдХ рддрдХрдиреАрдХ рдЪреБрдирдиреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣рдореЗрдВ рдирд╡реАрдирддрдо рдФрд░ рдорд╣рд╛рдирддрдо рдбреЗрд╕реНрдХрдЯреЙрдк UI рдлреНрд░реЗрдорд╡рд░реНрдХ (Win32, ATL, WTL, MFC, WinForms, WPF, UWP Xaml, рдФрд░ рдЕрдм WinUI Xaml) рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдмрдХрд┐ рдЪреБрдирд╛рд╡ рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЬреНрдЮрд╛рди рдХреЗ рд╡рд┐рдЦрдВрдбрди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╕рддреНрд░/рдПрдХ рд╡реЗрдмрдкреГрд╖реНрда/рдПрдХ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рддрдХрдиреАрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 7 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдирд╛рдоред рдпрджрд┐ WinUI Xaml рднрд╡рд┐рд╖реНрдп рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдЯреВрд▓рдХрд┐рдЯ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдореИрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ (Win32/WPF рдХреА рддреБрд▓рдирд╛ рдореЗрдВ), рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред рдЬреИрд╕реЗ, рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЖрдк UWP Xaml рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ WinRT рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдРрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд╣реАрдВред

WinUI 3 рдХреЗ рд╕рд╛рде UWP Xaml рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдПрди/рдП

  1. рдКрдкрд░ рдФрд░ рд░реЛрдбрдореИрдк рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдордЧреНрд░ 3.0 рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирдП рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛?

рд░реЛрдбрдореИрдк рдореЗрдВ Xaml Desktop рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЖрддрд╛ рд╣реИ?
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ//рдмрд┐рд▓реНрдб/ рдкрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рд╕реА ++ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ FileOpenPicker рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЪреБрдирддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо IStorageFile рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рддреГрддреАрдп рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП libpng , libjpeg , рдЖрджрд┐)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдореЗрдВ wpf рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ Xaml Desktop рдпрд╛ Win32 + Xaml Islands рд╣рдореЗрдВ рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЬреАрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╣рд╛рдБ, рдпрд╣ рд╣рдореЗрдВ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред

  1. рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ? рдПрдХ рдирдпрд╛ Win32 рдРрдк рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕реЗ MSIX рдХреЗ рд╕рд╛рде

WinUI (рдФрд░ MSIX рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬрд┐рдВрдЧ) рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ Win32 рдРрдк рдмрдирд╛рдирд╛ред


рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдореБрдЭреЗ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдЕрд╕рд▓ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╡рд┐рдирдлреЙрд░реНрдо рд╕реЗ рдХреЙрдореНрдкреИрдХреНрдЯ рдУрд╡рд░рд▓реЗ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИред
рд╣рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ "рдЕрдиреНрдп рдРрдкреНрд╕ рдЕрдиреБрдорддрд┐ рдкрд░ рдбреНрд░рд╛ рдХрд░реЗрдВ" рдЬреИрд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдиреБрдорддрд┐ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрдк рдореЙрдбрд▓ + рдкреИрдХреЗрдЬрд┐рдВрдЧ (UWP + AppX, Win32 + MSIX) рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдкреВрд░реНрдг рдЕрдореВрд░реНрддрддрд╛)

рдХреНрдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдФрд░ рдЕрд╕реАрдорд┐рдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?
рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдВрдЧ рд╕реБрд╡рд┐рдзрд╛ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред

рд░реЛрдбрдореИрдк рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ UWP рдРрдкреНрд╕ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрдирдХрд╛рд░реА рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рддреЛ .Net Framework рд╕реЗ .Net Core рд╕рдорд╛рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдХрд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдпрд╣ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рдХрд┐рддрдирд╛ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ ( рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред рдЗрд╕ рддрд░рд╣ UWP рдХреЗ рд▓рд┐рдП WInUI рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрджреНрдпрдо рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рдЕрд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ?
рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╢реНрдЪ-рд╕рдВрдЧрддрддрд╛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ?

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА рдХреНрдпреЛрдВрдХрд┐ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рднреА рдирдП рд╡рд┐рдХрд╕рд┐рдд рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдПрдкреАрдЖрдИ рдмреИрдХрдПрдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рдВрдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдВрдбреЛрдЬ 10 рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

рдКрдкрд░ рдФрд░ рд░реЛрдбрдореИрдк рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдордЧреНрд░ 3.0 рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирдП рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛?

рдбреЗрд╕реНрдХрдЯреЙрдк рдЯреАрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА WinUI 3 рдХреА рдЦрдмрд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд░рд╛рд╕реНрддрд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдорд╛рд░реЗ рд╕рднреА UWP рдРрдкреНрд╕ рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЗрд╕рдореЗрдВ рдбрд░ рд▓рдЧрддрд╛ рд╣реИред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдмрд╛рдд рд╣реИ, рдЪреВрдВрдХрд┐ рд╕рдВрдкреВрд░реНрдг рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рдЖрд╡рд╛рдЬ рджреА рд╣реИ рддрд╛рдХрд┐ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛред рдпрд╣ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╡рд┐рдирдпреВрдЖрдИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЪрд▓рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЦреЛрд▓реЗрдЧрд╛ рдЬреЛ рдЖрдЬрдХрд▓ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░рдХ рд╣реИ рдЬрдм рд▓реЛрдЧ рд╕рд╛рде рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдХ рдЪреБрдирддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдФрд░ рдЬреЗрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреЗрд╢реА рдХреЛрдбрдмреЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд╢рдХреНрддрд┐ред

рдпрд╣ рднреА рдЬреЛрдбрд╝реЗрдВ рдХрд┐ WinUI 3 рдХреЗ рд╕рд╛рде XAML рдмреЛрд▓реА рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╢реНрдЪ рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП XAML рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд╛рдорд╕реНрдерд╛рди / Doctype рдкреЗрд╢ рдХрд░реЗрдВред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдХрдо рд╡рд░реНрдмреЛрдЬрд╝ рдмрдирд╛рдиреЗ рдпрд╛ рдХреБрдЫ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдкрддреНрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдирд┐рдЬреА рд╕реЗрдЯрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде INotifyPropertyChanged рд▓рд┐рдЦрдирд╛ рд╣реИ рдФрд░ NotifyPropertyChangedAttribute рдХрд╣реЗрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдУрд╡рд░рд╣реЗрдб рдпрд╛ DependencyProperties рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд░реЗрдЬрд░ рдЯреАрдо рдореЗрдВ рдЙрдирдХреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдзрд╛рд░ рднреА рд╣реЛрдВред

рдпреЗ рдЕрдиреБрд░реЛрдз рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рджрд░реНрдж рдмрд┐рдВрджреБрдУрдВ (рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕реЗрд╡рд╛ рдпреЛрдЧреНрдп) рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдереЗред

@mdtauk рдореИрдВ рдлрд╝рд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд░реНрдиреЗрд▓ рдХреЛ рдЖрдкрдХреЛ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╣реБрдВрдЪ рдХреА рдмрд╛рдд рд╣реИ, рдЕрдХреНрдЯреВрдмрд░ 2018 рдХреА рд░рд┐рд▓реАрдЬ рдиреЗ "рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ" рдХреЛ рдПрдХ рдкрд╛рддреНрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдПрдХ рдРрдк рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╡реНрдпрд╛рдкрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рд╕рднреА рдкреНрдпрд╛рд░реЗ рдЫреЛрдЯреЗ рдлреЛрдЯреЛ рд╕рдВрдкрд╛рджрдХ рдФрд░ рдлреНрд▓реЛ рдЪрд╛рд░реНрдЯ рдРрдкреНрд╕ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

@MarkIngramUK рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╕ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред Xaml рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдЬрд┐рд╕реЗ // Build 2019 рдореЗрдВ рдПрдХ рд╕реНрдиреАрдХ рдкреАрдХ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдирдпрд╛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ Win32 рдРрдк рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ WinUI рдкреНрд░рд╕реНрддреБрддрд┐ рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдореВрд▓ рдпрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (.NET Core 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

рдзрдиреНрдпрд╡рд╛рдж @ marb2000 - рдХреНрдпрд╛ рдпрд╣ WinUI 3.0 рд╕рдордп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИ?

WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рджреНрд╡рд╛рд░рд╛ @ marb2000 , рдЖрдкрдХрд╛ рдорддрд▓рдм Xaml рджреНрд╡реАрдк рд╡рд╛рд▓реЗ Win32 рдРрдкреНрд╕ рд╕реЗ рд╣реИ? рдпрд╣ рдХрд┐рд╕ рдирд┐рд░реНрдорд╛рдг рд╕рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛?

WinUI рдЯреАрдо рдХреЛ рдПрдХ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ WinUI 3.0 рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ: рдпрджрд┐ рдЖрдк .NET рдореЗрдВ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрдорд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рдФрд░ рд╣рдо рдЗрд╕реЗ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдПрдХ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╕рд┐рд╕реНрдЯрдо)ред рдпрд╣рд╛рдВ рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ: https://github.com/dotnet/coreclr/blob/master/src/inc/winrtprojectedtypes.h

рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдирдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдирдП рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, INotifyPropertyChanged рдФрд░ INotifyCollectionChanged рдкреНрд░рдХрд╛рд░ XAML рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд░реБрдЪрд┐ рдХреЗ рд╣реИрдВ рдФрд░ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

INotifyDataErrorInfo

рдХреГрдкрдпрд╛ INotifyDataErrorInfo рдЬреИрд╕реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдирдП рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рди рджреЗрдВ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдореЙрдбрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ WinUI рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВ (рдпрд╛рдиреА INotifyPropertyChanged рдпрд╛ INotifyCollectionChanged)

рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Windows.UI.Xaml.Interop рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ INotifyCollectionChanged рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдФрд░ Windows.UI.Xaml.Data рдореЗрдВ INotifyPropertyChanged рд╣реИред рдЗрди рджреЛрдиреЛрдВ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд╛рдпрдж System.Runtime.WindowsRuntime рдЕрд╕реЗрдВрдмрд▓реА WinUI рд╕реЗ .Net рдкрд░ рдХреБрдЫ рдореИрдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдпрджрд┐ .NET рдорд╛рдирдХ рдореЗрдВ рдпрд╣ System.ComponentModel рдкрд╣рд▓реЗ рд╕реЗ рд╣реИ? https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.inotifydataerrorinfo?view=netstandard-2.0

@ рдореАрд░-рдкреНрд▓реЗрдЯрд┐рдВрд╕реНрдХреАред NET рдХреЗрд╡рд▓ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк UWP XAML рдХреЗ рд╕рд╛рде рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рд╕рддреНрдпрд╛рдкрди рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ, рдЪрд╛рд╣реЗ рд╡реЗ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

@mdtauk , рдирд╣реАрдВ, WinUI рдбреЗрд╕реНрдХрдЯреЙрдк (рдкрд╣рд▓реЗ Xaml рдбреЗрд╕реНрдХрдЯреЙрдк) рдЖрдкрдХреЛ рджреНрд╡реАрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ Win32 рдХреЗ рд╕рд╛рде Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

@ marb2000 рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдЖрдкрдХреЛ Win32 рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдПрдХ AppX рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдФрд░ WinRT рдШрдЯрдХреЛрдВ рдХреЛ рдЙрд╕реА рдЖрд╕рд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬреИрд╕реЗ UWP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ vcxproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝рдирд╛ рдФрд░ cppwinrt рдХрдВрдкрд╛рдЗрд▓рд░ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП WinRT рдШрдЯрдХреЛрдВ рд╕реЗ рд╣реЗрдбрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ред

рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдЗрд╕ рдирдП UI рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╡рд╣ рд╣реИ рд╕рд╛рдЗрдорди рдХреНрд░реЙрдк рджреНрд╡рд╛рд░рд╛ _PropertyChanged.Fody_ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди INotifyPropertyChanged (рдореИрдВрдиреЗ C# / F# рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреЗрдЦреЗрдВ https://github.com/Fody/PropertyChanged

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

[AddINotifyPropertyChanged]
public class Person
{
    public string Name { get; set; }
    public string FamilyName { get; set; }

    public event PropertyChangedEventHandler PropertyChanged;
}

рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо UI рд╕реЗ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ WinUI 3.0 рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рд╡рд░реНрддрдорд╛рди рдореЗрдВ, UWP XAML рдХрдВрдкрд╛рдЗрд▓рд░ ( genxbf.dll ) рдХреЗрд╡рд▓ MSBuild рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдПрдХ csproj, vbproj, рдпрд╛ vcxproj рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдирд┐рд░реНрдгрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред (рдбрдмреНрд▓реВрдбреАрдХреЗ рдРрдб-рдСрди рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓рдХреНрд╖реНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд▓рдХреНрд╖реНрдп рд╕рднреА рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реАрдПрд╕ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реИрдВред) рдореИрдВ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП XbfCompiler.exe рдФрд░ XbfCodeGen.exe рдПрд╕рдбреАрдХреЗ рдХреА рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред (рдкреВрд░реНрд╡ EXE рдПрдХреНрд╕рдПрдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХреНрд╕рдмреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдХреЛрдб-рдмреИрдХ рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдЬреЛ рдХреЛрдб рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред) рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реА ++ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рд╕реАрдПрдордХреЗ рдпрд╛ рдЕрдиреНрдп, рдЧреИрд░-рд╡рд┐рдЬреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╕реНрдЯреВрдбрд┐рдпреЛ рдмрд┐рд▓реНрдб рдЯреВрд▓, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ C# рдФрд░ VB.NET рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

@MarkIngramUK рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдХрд╣рд╛рдВ рд╕реЗ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реВрдВред рд╡реЗ рдмрд┐рд▓реНрдб 2019 рд╕рддреНрд░ рдСрдирд▓рд╛рдЗрди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

@mdtauk рдПрдХ рддрдерд╛рдХрдерд┐рдд рдЪреБрдкрдХреЗ рдкреАрдХ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рдЕрдЯреЗрдВрдбреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдлреИрдХ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рдореИрдВ рднреА рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрд▓рд╛рдЗрдб рд╣реИ - рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕реНрд▓рд╛рдЗрдб :-) - рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз: https://twitter.com/RudyHuyn/status/1126273995366490113

@mdtauk WinUI 3 рд░реЛрдбрдореИрдк рдореЗрдВ рдирд╡реАрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЖрд░реЗрдЦ рд╣реИрдВ рдЬреЛ рдмрд┐рд▓реНрдб рд╕реНрдиреАрдХ рдкреАрдХ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЕрджреНрдпрддрд┐рдд рд╣реИрдВред "рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбреЗрд╕реНрдХрдЯреЙрдк" рдФрд░ рди рд╣реА "рд╡рд┐рдирдпреВрдЖрдИ рдбреЗрд╕реНрдХрдЯреЙрдк" рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ ... рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдЕрд╡рдзрд╛рд░рдгрд╛ (рдФрд░ рд░реЛрдбрдореИрдк рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ) рдпрд╣ рд╣реИ рдХрд┐ WinUI 3 рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛ рдЬреЛ рдЕрдкрдиреЗ UI рдХреЗ рд▓рд┐рдП WinUI 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк/Win32-рдореЙрдбрд▓ рдРрдк рдмрдирд╛рддрд╛ рд╣реИред (рдЬреИрд╕реЗ рдЖрдЬ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк/Win32-рдореЙрдбрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ WinForms, wpf, MFC, рдЖрджрд┐ рдЬреИрд╕реЗ UI рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВ) рдПрдХ рдЕрджреНрдпрддрди UWP/WinRT- рдореЙрдбрд▓ рдРрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ WinUI 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ?

3.0 рд░реЛрдбрдореИрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ: рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рдХреНрд▓рд╛рдЗрдВрдЯ рдРрдк рдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ "рдЖрдзреБрдирд┐рдХ" рд╡рд┐рдирдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд░рдгрдиреАрддрд┐ рдЕрджреВрд░рджрд░реНрд╢реА рд▓рдЧрддреА рд╣реИ рдпрджрд┐ рдХреЛрдИ рдЖрдЬ рдХреЗ рдмрд╛рдЬрд╛рд░ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ: рдмрд╣реБрдд рд╕рд╛рд░реЗ рдРрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рд╣реИрдВ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣реИред .NET рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, Xamarin рдХреЛ рдЖрдкрдХреЛ рдЕрдЪреНрдЫрд╛ Android рдФрд░ iOS рд╕рдорд░реНрдерди рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ Windows рд╕рдорд░реНрдерди рд╕рдм-рдмрд░рд╛рдмрд░ рд╣реИред рддреЛ рджреЗрд╢реА рдореЛрдмрд╛рдЗрд▓/рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП, рд╡рд┐рди рдпреВрдЖрдИ 3.0 .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЖрдХрд╛рдВрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдмреЛрд▓реА рд╣реИред рдореБрдЭреЗ XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ .NET рдРрдк рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрд╕ рдРрдк рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝, рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдореВрд▓ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╝рд╛рдорд░реАрди рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдЗрд╕рдХреА рдмреЛрд▓реА рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рдореЗрдВ рдЦрд░рд╛рдм рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рд╣реИ, рдФрд░ рдЖрдк рдЬреЛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рддреЛ, рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзреБрдирд┐рдХ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд░рд╣реЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмреБрд░рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди рдХреА рдЖрдХрд╛рдВрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдпрд╛ рд▓реАрдЧреЗрд╕реА-рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреАрд╡рдирдЪрдХреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рд╕реЗ рдСрдкреНрдЯ рдЖрдЙрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рд╕рд╕реНрдкреЗрдВрдб + рдЯреЙрдореНрдмрд╕реНрдЯреЛрдиред

рд╣рдХреАрдХрдд рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЧреЗрдо рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдХреНрд╕рд░ рдРрдк рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдРрдк рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд/рдЯреЙрдореНрдмрд╕реНрдЯреЛрдирд┐рдВрдЧ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЭрдХрдЭреЛрд░ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдиреБрднрд╡ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА win32 рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдпрд╛ рдЧреЗрдо рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрд╕реНрдердЧрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛, рдЬреЛ рдЕрднреА рднреА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдЬрдмрдХрд┐ рдпрд╣ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреБрдЫ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ, рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдпрд╛ рдЧреЗрдо рдПрдХ рдРрд╕реА рдХреНрд╖рдорддрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдРрдк рдХреЛ рд╕рд╕реНрдкреЗрдВрдб + рдЯреЙрдореНрдмрд╕реНрдЯреЛрди рдЬреАрд╡рдирдЪрдХреНрд░ рдореЙрдбрд▓ рд╕реЗ рдСрдкреНрдЯ-рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╣реЛрдиреЗ рдкрд░ рдЕрдВрддрддрдГ рдирд┐рд▓рдВрдмрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред

@natemonster

рдкреНрд░рддрд┐: https://docs.microsoft.com/windows/uwp/launch-resume/run-minimized-with-extended-execution

рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрдкрдХрд░рдгреЛрдВ рдкрд░, ExtendedExecutionReason.Unрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рддреНрд░реЛрдВ рдореЗрдВ рдмреИрдЯрд░реА-рдЬрд╛рдЧрд░реВрдХ рд╕рдордп рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рджреАрд╡рд╛рд░ рдХреА рд╢рдХреНрддрд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рддреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдЕрд╡рдзрд┐ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдмреИрдЯрд░реА рдкрд╛рд╡рд░ рдкрд░ рд╣реИ, рддреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордпрд╛рд╡рдзрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рджрд╕ рдорд┐рдирдЯ рддрдХ рдЪрд▓ рд╕рдХрддреА рд╣реИред

рдПрдХ рдЯреИрдмрд▓реЗрдЯ рдпрд╛ рд▓реИрдкрдЯреЙрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╣реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ - рдмреИрдЯрд░реА рдЬреАрд╡рди рдХреА рдХреАрдордд рдкрд░ - рдЬрдм рдРрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмреИрдЯрд░реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рдРрдк рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@TonyHenrique рдЬрдм рдЖрдк Fody рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ

рдЖрдЗрдЯрдо рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ! рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдм рддрдХ рдХреЗ рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдФрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдордп рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рд╡рд┐рдВрдбреЛрдЬ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рддрд░рд╣ред

@Jesbis рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реВрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╡рд┐рдирдпреВрдЖрдИ рд░реЛрдбрдореИрдк рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред ;)

рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рдЕрджреНрдпрддрди рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рдмрдирд╛ рджреЗрдВрдЧреЗ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирдП рд╕рдВрдЧрдд NuGet рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдвреВрдБрдврдирд╛?

NuGet рдЕрдкрдбреЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдкрдбреЗрдЯ рд▓реЗрдиреЗ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЗ рд╣реИрдВред рдореИрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреВрдВрдЧрд╛ред рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдЧреА рдФрд░ рдореИрдВ рдордВрдЪ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@mrlacey рдореИрдВрдиреЗ рдлреЛрдбреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рд╣рдореЗрдВ _INOTifyPropertyChanged_ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╡рд╕реНрддреБ рдХреА рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдордПрд╕ рд╕рдорд░реНрдерд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдШрдЯрдирд╛ рдЙрдард╛рддрд╛ рд╣реИред
рдпрд╣ рд╕реА # рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдл # рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдереАрдВ)ред
рддреЛ WinUI рд░реЛрдбрдореИрдк рдкрд░ рдпрд╣ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдиреЛрдЯ: рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЕрдкрдиреА рдбреЗрдЯрд╛ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F# рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдлрд┐рд░ рд╕реАрдзреЗ XAML UI рд╕реЗ рдмрд╛рдЗрдВрдб рдХрд░ рд╕рдХреЗрдВред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдл # рд░рд┐рдХреЙрд░реНрдбреНрд╕ + рдлреЛрдбреА + рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред

[<PropertyChanged.AddINotifyPropertyChangedInterfaceAttribute>]
[<CLIMutable>]
type Person =
    {
        ID: Guid

        mutable Name: string
        mutable Addresses: ObservableCollection<Address>
    }

рд╕реА # рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдЧрд╛ред
рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдПрд▓реНрдорд┐рд╢ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рдФрд░ рдЗрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@tonyhenrique / @mrlacey рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреЛрдбреА рд╕реНрдЯрдл (OAP) рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред WinUI рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдирдХреА рдкреНрд▓реЗрдЯ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмреБрдирд╛рдИ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ (рд╕реБрдзрд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░)ред

рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЙрдбрд▓реЛрдВ рдХрд╛ рдПрдХ .NET (IL) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WinUI рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реБрди рд╕рдХрддрд╛ рд╣реИ)ред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд░рдЦреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреИрдЯреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рдлреЛрдбреА рдмреБрдирдХрд░ рд╣реИрдВред

рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЖрдХрд╛рдВрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдмреЛрд▓реА рд╣реИред рдореБрдЭреЗ XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ .NET рдРрдк рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрд╕ рдРрдк рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝, рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдореВрд▓ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ: .NET 5 рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо UX - рдореВрд▓ рд╢реАрд░реНрд╖рдХ Cross platform UX for .NET Core 3.0 ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХрд╛ рднрд╛рд░реА рд╕рдорд░реНрдерди рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рд╣рдо рдЖрд╢рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ MSFT рдХреЛ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдЧрд╛ рдХрд┐ .NET рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА UI рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рджрд┐рд╢рд╛ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдбрдмреЗрд╕ рд░рдЦрдиреЗ рдФрд░ .NET рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рднрд┐рдиреНрди UX рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрдмрд░рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрд╡рд▓рдкрд░ рдХреМрд╢рд▓ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдпреВрдПрдХреНрд╕ рдмрдирд╛рдХрд░ рд╣рдо рдврд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рднреА рдЕрдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред

@mfeingol / @4creators , рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордЭреМрддрд╛ рдХрд░реВрдВрдЧрд╛

рдРрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ...

рдпрд╣ 2019 рд╣реИ, рдореБрдЭреЗ рдПрдХ рддреЗрдЬрд╝, рдореВрд▓ UI рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореИрдВ CreateWindowExW , GDI, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

рдЕрдм рдЬрдмрдХрд┐ WinUI3.0 рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░ рдХреЗ рдХреЛрдб рдХреЛ Windows 10 рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ WinUI рдХреЗ рд▓рд┐рдП Linux рдФрд░ Mac рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

@jesbis рдЯрдЪ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ WinUI 3.0 рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛?

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ 3.0 рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╡рд╣ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, WinUI рдореЗрдВ Xaml рджреНрд╡реАрдк рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдерд╛ред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд▓рд╕ рд╡рд┐рди 32 рдмрдирдиреЗ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЛрд░ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдЦреЛрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдм рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рд╕рдореГрджреНрдз Win32 API рдПрдХреНрд╕реЗрд╕ C рдФрд░ C++ рдореЗрдВ рд╣реИ | рд╕реА # рдореЗрдВ рдХреБрдЫ рднреА .NET рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ (рд╕рдм рдЕрдм рдпрд╣ .NET рдХреЛрд░ рд╣реЛ)ред

рд╢рд╛рдпрдж рдЗрди Win32 API рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рдРрдкреНрд╕ UI рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рднреА рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП?

  • WinUI 3 рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдЯреНрд░реЗ XAML рдлреНрд▓рд╛рдИрдЖрдЙрдЯ

  • Hololens/Xbox/Surface рд╣рдм/IoT, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдкрд┐рдХрд░ UI

  • рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП XAML рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╡рд╛рдж, рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдкрд┐рдХрд░

  • Win32 APIs рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ C# .NET рдПрдХреНрд╕реЗрд╕

  • рд╕рднреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдореНрдкреИрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧ, рдЬреЛ Win32 рдФрд░ wpf рдирд┐рдпрдВрддреНрд░рдг рдЖрдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ (рдЗрд╕рд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдПрдХ рд╕рд╛рде рдЖрд░рд╛рдо рд╕реЗ рдмреИрдардиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА)

  • WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдорд┐рд▓рд╛рди рдирд┐рдпрдВрддреНрд░рдг рд╢реИрд▓реА/рдлреЛрдВрдЯ/рдЙрдЪреНрдЪрд╛рд░рдг рдмреНрд░рд╢/рдПрдХреНрд░рд┐рд▓рд┐рдХ

  • рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд┐ рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ WinRT/рдореЛрдмрд╛рдЗрд▓ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

  • рдПрдХреНрд╕рдмреЙрдХреНрд╕ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдПрдХреНрд╕рдмреЙрдХреНрд╕ рдиреЗрдХреНрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрдЯрд╛рдЗрд▓

  • рд╕реНрдЯреЛрд░ рдФрд░ рд╕рд┐рдВрдЧрд▓ рдПрдХреНрд╕рдИ / рдПрдордПрд╕рдЖрдИ / рдПрдкреАрдкреАрдПрдХреНрд╕ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ, рдХреЛрдИ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдирд╣реАрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рддрд╛рдмреНрджреА рдкреНрд░рдХрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди

  • WinForms WinUI 3.0 - рд╕рд░рд▓ UI, рдХреЗрд╡рд▓ MFC, рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рддрдХ рдкрд╣реБрдВрдЪ

  • рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╡рд┐рдирдпреВрдЖрдИ 3.0 - рд╕рдШрди рдпреВрдЖрдИ, 3рдбреА рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдбреАрдкреАрдЖрдИ рдЬрд╛рдЧрд░реВрдХ, рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рдЯрдЪ рдФрд░ рдмреЗрд╕рд┐рдХ рдЗрдВрдХ рд╕рдкреЛрд░реНрдЯ

  • Xaml WinUI 3.0 - рдлреБрд▓ рдЯрдЪ, MR, рдЧреЗрдордкреИрдб, рдЗрдирдХрд┐рдВрдЧ, рд╡реЙрдпрд╕, рдорд╛рдЙрд╕, рдХреАрдмреЛрд░реНрдбред рдШрдиреЗ рдФрд░ рд╕рд░рд▓ рдпреВрдЖрдИред рдирдИ рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рд╕рдорд░реНрдердиред рдПрдордЖрд░ 3рдбреА рд░реЗрдВрдбрд░рд┐рдВрдЧред рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдЬреАрд╡рдирдЪрдХреНрд░, рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЬреАрд╡рдирдЪрдХреНрд░ред рдиреЛрдЯрдкреИрдб, рдЪрд╛рд░реНрдореИрдк, рдкреЗрдВрдЯ, рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЬреИрд╕реЗ рдЗрдирдмреЙрдХреНрд╕ рдРрдкреНрд╕ рдХреЗ Win32 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реЗрд▓ рдФрд░ рд░реАрд╡рд░реНрдХ рдХрд┐рдП рдЧрдП рдЗрдирдмреЙрдХреНрд╕ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдбрд┐рдлрд╝реЙрд▓реНрдЯ - рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ рд╕реНрдЯреЛрд░ рд╕реЗ рдЙрдкрд▓рдмреНрдзред

рдЯрдЪ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ WinUI 3.0 рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛?

@ r7dev рд╣рд╛рдБ, рдпреЛрдЬрдирд╛ рд╕рдорд╛рди рд╕реНрддрд░ рдХреЗ рд╕реНрдкрд░реНрд╢ рд╕рдорд░реНрдерди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рд╣реИред

WinUI 3.0 рд░реЛрдбрдореИрдк рдкрд░ F# рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Microsoft рдЕрдкрдиреЗ рдПрдХ рдЙрддреНрдкрд╛рдж рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рд░рд╣рд╛ рд╣реИред

Win32 рдПрдкреАрдЖрдИ рд╡рд┐рдЪрд╛рд░

рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдореИрдВрдиреЗ рднреА рд╕реЛрдЪрд╛ рдерд╛, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ Win32 рднреА рдлрдВрд╕ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛ рд╣реИред Win32 ABI рдЖрдкрдХреА рдкрд╕рдВрдж рдХреА рднрд╛рд╖рд╛, рдиреЛрдбрдЬ, рдкрд╛рдпрдерди, рдЬрдВрдЧ, рдЧреЛ, рд░реВрдмреА, рд╕реА #, рд╕реА ++, рдЗрддреНрдпрд╛рджрд┐ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдореЗрд░рд╛ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрдВрдЧ рдореЗрдВ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рд╡рд┐рдВрдбреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд╕реНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, win32 API рд╕реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдФрд░ рдЙрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдлреНрд░рдВрдЯ рдПрдВрдб рдмрдирд╛рдирд╛ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред

рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░, рдРрдкрдХрд┐рдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ objc_msgSend C API рдХреЛ рдкрд╛рдЯрдиреЗ рдФрд░ рд╕рдВрдкреВрд░реНрдг obj-c рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдиреЗ рдЗрд╕реЗ рдкрд╛рдЯрдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЖрдкрдХреА рдкрд╕рдВрдж рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдФрд░ рдХреБрдЫ рд╕рдореНрдореЛрд╣рдХ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк WinUI 3.x рдХреЛ рдирд┐рдореНрди-рд╡рд┐рд▓рдВрдмрддрд╛, рдХрдо-рдореЗрдореЛрд░реА, рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ Win32 UI рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдорд╛рд░реНрдЧ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рд╕рд╣рдЬрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдЯреИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреВрдЖрдИ рд╕рдВрдЧрддрд┐

рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ UI рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ UI рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ OS рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдЕрдиреБрд░реВрдк рд░рд╣рдиреЗ рдХреА рдХреНрдпрд╛ рдпреЛрдЬрдирд╛ рд╣реИ? рдЬрдм рдРрдкреНрдкрд▓ рдРрдкрдХрд┐рдЯ рдпрд╛ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЫрд╛рдпрд╛ рдФрд░ рдЧреНрд░реЗрдбрд┐рдпреЗрдВрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдЙрди рд╕рднреА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рдЕрдиреБрднрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рднреА рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ UI рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд▓реЙрдХ рдХрд┐рдП рдЧрдП рдРрдкреНрд╕ рдХреБрдЫ рдирдИ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдордп рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рд╕рдВрдЧрддрддрд╛ рдкрд░рдд рд╣реЛрдЧреАред

рд╣рдореЗрд╢рд╛ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдВрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рдСрдкреНрдЯ-рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореИрдВ рдбрд╛рд░реНрдХ рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдРрдк рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╣реИрдВ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЬреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВред

рдмрд╛рдЗрдирд░реА рдЖрдХрд╛рд░

рдЗрди рд╕рднреА UI.dll рдХреЛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рдХрд╣рд╛рдиреА рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпреЗ рдЪреАрдЬреЗрдВ 40mb рд░рдирдЯрд╛рдЗрдо рдХреА рд╣реЛрдВрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢рд┐рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдХреНрдпрд╛ рд╡реЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдЦрдиреЗ рд▓рдЧреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреБрд░рд╛рдиреЗ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рд╕реА ++ рдХреЗ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдУрд╡рд░рд╣реЗрдб рдХреА рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рд╣реЛрддреА рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЧрд░ рдпрд╣рд╛рдВ рд╕реЗ рд╣рд░ рдПрдХ рдРрдк рдХреЛ WinUI 3.x рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ 40mb x рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрдкреНрд╕ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рдмрд╛рдЗрдирд░реА рдЖрдХрд╛рд░

WinUI рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ .NET рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред :)
рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбреАрдПрд▓рдПрд╕ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
https://www.microsoft.com/store/productId/9N00JJ7S3L39

@eklipse2k8

"рдЬрд┐рд╕ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рднреА рд╕реЛрдЪрд╛ рдерд╛, рд╡рд╣ рдХрд╛рд░рдг рд╣реИ рдХрд┐ Win32 рднреА рдЪрд╛рд░реЛрдВ рдУрд░ рдлрдВрд╕ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛ рд╣реИред Win32 ABI рдЖрдкрдХреА рдкрд╕рдВрдж рдХреА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ , рдиреЛрдбрдЬ, рдкрд╛рдпрдерди, рдЬрдВрдЧ, рдЧреЛ, рд░реВрдмреА, рд╕реА #, рд╕реА ++, рдЗрддреНрдпрд╛рджрд┐ рдЗрддреНрдпрд╛рджрд┐ред рдпрджрд┐ рдореЗрд░реА рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрдВрдЧ рдореЗрдВ рд╣реИ, рдФрд░ рдореИрдВ рдЬрдВрдЧ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕реБрдкрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ Win32 API рд╕реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдФрд░ рдЙрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдлреНрд░рдВрдЯ рдПрдВрдб рдмрдирд╛рдПрдВред"

рдпрд╣ рдПрдХ рдорд┐рд╢реНрд░рд┐рдд рдмреИрдЧ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП WinRT рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХреВрдмрдбрд╝ рд╣реИ, рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрд┐рд╕реА рднреА рдирдП рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдЬреЗрдирд░реЗрдЯреЗрдб рдЯрд╛рдЗрдк рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдЬрдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Win32 рдФрд░ WinRT рдХреЛ рдкреБрд▓ рдХрд░рддрд╛ рд╣реИ (Win32 рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдФрд░ Win32 рднрд╛рдЧреЛрдВ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдЕрдирд╛рдбрд╝реА рд░реВрдк рд╕реЗ рд╢реЗрд╖ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реЛ рдХреНрд▓рд╛рд╕ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдЬреИрд╕реА рдХреБрдЫ WinRT рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд╕реНрдЯ рд╕рдкреЛрд░реНрдЯ рдХреА рдХрдореАред (рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ Win32 рдХреЗ рдЕрдВрджрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдм рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реЗ рдРрдк рдореЙрдбрд▓ рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)

рд╕рдВрднрд╡рддрдГ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп WinRT ABI рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдПрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рджреБрдирд┐рдпрд╛/рд╕рдореБрджрд╛рдп рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордЭ рдпрд╛ рдЬрд╛рдЧрд░реВрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ xlang рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред

рдЖрдк рдХрд┐рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдПрдХ рдмреНрд▓реИрдВрдХ рдРрдк (рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛрдЬ) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдврд╛рдВрдЪреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рдкрд╕рдВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдореИрдВ рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред UWP рдХреЗ рд▓рд┐рдП "рдореЗрди рдореЗрдиреНрдпреВ" рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ MDI рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ WinForms рдХреЗ рд▓рд┐рдП рднреА рдореМрдЬреВрдж рд╣реИрдВ)

рдХреНрдпрд╛ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ?
рдХреНрдпрд╛ рдпрд╣ Windows 10 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╢реНрдЪ-рд╕рдВрдЧрддрддрд╛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ

рд╣рд╛рдБ, рдореИрдВ Xaml рджреНрд╡реАрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБред рдЕрдЧрд░ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╢реБрджреНрдз рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ рд╢реБрджреНрдз рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рд╕реЗ рдЪрд┐рдкрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рдерд╛ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рд╣рд╛рдБ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореИрдВ рдЙрди рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╣реИрд░рд╛рди рд╣реВрдВ рдЬреЛ рдЗрддрдиреА рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рд╕рд╛рде рд╣реА рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрд╛рдВрдЪ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ WinUI 3.0 рдХрд╛ рдЕрдкрдбреЗрдЯ рд╕рдВрднрд╡ рд╣реИ, XAML рдХреЛрдб рдЕрдкрдирд╛рдПрдВ, рдирд╛рдо рд╕реНрдерд╛рди рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ WinUI nugets рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдореИрдВ WinUI 3.0 рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХреЗрд╡рд▓ рдирд╛рдорд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ WinUI 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рдХреНрдпрд╛ рдЖрдк UWP Xaml рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ WinRT рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдРрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рддреГрддреАрдп рдкрдХреНрд╖ UWP Xaml рдирд┐рдпрдВрддреНрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЬреИрд╕реЗ Windows рд╕рдореБрджрд╛рдп рдЯреВрд▓рдХрд┐рдЯ, https://github.com/kakone/VLC.MediaElement) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдбреЙрдХрдкреИрдирд▓ рдЬреИрд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ WinUI 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

WinUI 3 рдХреЗ рд╕рд╛рде UWP Xaml рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

  • UWP рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ "WinUI 3.0 рдХреЗ рд╕рд╛рде рдмреНрд▓реИрдВрдХ рдРрдк" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдПрдВред WinUI 3.0 рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ nuget рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреИрд╕реЗ WinUI 2.0 рдореЗрдВ)ред

The fastest path to releasing WinUI 3.0 would be to not support mixing [...] ред рдЬрдм рддрдХ рдореБрдЭреЗ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ Windows.UI рдХреЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ Microsoft.UI рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╡рд░реНрдЧ рд╣реЛрдЧрд╛ред

рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ рд╡рд┐рдирдлреЙрд░реНрдо рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рд╣реВрдВред рдХреНрдпрд╛ рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдорд┐рд▓реЗрдВ?

  • рд╕реНрдЯрд╛рдЗрд▓ рдЯреНрд░рд┐рдЧрд░ рдЧрд╛рдпрдм
  • рд╕реНрдЯрд╛рдЗрд▓ `рдмреЗрд╕реНрдбрдСрди = {рд╕реНрдЯреЗрдЯрд┐рдХ рд░рд┐рд╕реЛрд░реНрд╕ {x: рдЯрд╛рдЗрдк рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ}} рдЧрд╛рдпрдм рд╣реИ
  • рдбреЗрдЯрд╛рдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ wpf рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
  • рд╣рд░ рд╕реЗрдХреЗрдВрдб Windows.UI.Xaml.Controls рдХрдВрдЯреНрд░реЛрд▓ (рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ, рдмреЙрд░реНрдбрд░,...) рдХреЛ рд╕реАрд▓ рдХреНрдпреЛрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреГрдкрдпрд╛ рдЗрд╕реЗ UWP рдХреЗ рд╕рд╛рде WinUI 3.0 рдореЗрдВ рди рдХрд░реЗрдВред
  • рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕рдорддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди
  • рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХрд╛ рдПрдХ рдмрд╛рд░ рдФрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ UWP System.ComponentModel.IDataErrorInfo рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ UWP рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
  • рд░рд┐рдкреЛрд░реНрдЯ рдирд┐рдпрдВрддреНрд░рдг (рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП)

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WinUI 3.0 рдФрд░ рдЗрд╕рдХреА рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ!

WinUI 3.0 рд░реЛрдбрдореИрдк рдкрд░ F# рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдорд┐рд▓реЗрдВ?

@Happypig375 , @mfe-:

рд░реЛрдбрдореИрдк рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ 3.0 рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорддрд╛ рдФрд░ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреИрд╕реЗ рдмреЗрд╣рддрд░ F# рд╕рдорд░реНрдерди рдпрд╛ рдирдИ рдорд╛рд░реНрдХрдЕрдк рдХреНрд╖рдорддрд╛рдПрдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВ!


рд╣рд░ рджреВрд╕рд░рд╛ Windows.UI.Xaml.Controls control (TextBlock, Border,...) рдХреЛ рд╕реАрд▓ рдХреНрдпреЛрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?! рдХреГрдкрдпрд╛ рдЗрд╕реЗ UWP рдХреЗ рд╕рд╛рде WinUI 3.0 рдореЗрдВ рди рдХрд░реЗрдВред

рдирд┐рдпрдВрддреНрд░рдг рд╣рдЯрд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо 3.0 . рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдЬрдм рднрд╛рд╖рд╛рдУрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдпрд╣ рдорд┐рд╢реНрд░рдг рдФрд░ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд╣реЛрдЧрд╛ (рдЬреЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)

рдПрдл # рдХреБрдЫ рдмреИрдХ рдПрдВрдб рд▓реЙрдЬрд┐рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕реА # рдбрд╛рдЯрд╛рдмреЗрд╕рд┐рдВрдЧ рдФрд░ рдпреВрдЖрдИ рдХреЛрдб рдХреЗ рд▓рд┐рдП - рд╕реА ++ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдФрд░ рд╢рд╛рдпрдж рдХреБрдЫ рдХрдо рдЕрдВрдд Win32 рд╣реБрдХ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ WinForms рд╕рдВрд╡рд╛рдж рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред

рд╕рднреА рдХреЛрдб рднрд╛рд╖рд╛рдПрдВ рд╕рдорд╛рди, рд╡рд┐рдирд┐рдореЗрдп рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ WinUI 3.0 рд╕рднреА UI рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ

рд╡рд╣ xlang рд╣реИ

рд╡рд╣ xlang рд╣реИ

@MarkIngramUK рд╣рдореНрдо, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдкреБрд▓ рдерд╛, рдЬреЛ рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЛ

рдореИрдВрдиреЗ xlang рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ рд╣реИ - рд░реЗрдкреЛ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдбреЗрдЯ рдкрд░ рдЪрдордХрддреЗ рд╣реБрдП (рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдпрд╣ рдореЗрд░реА рджреЗрдЦрдиреЗ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИ)

рдХреНрдпрд╛ xlang рд╕рдВрдХрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреА рдЕрдкрдиреА рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдореМрдЬреВрджрд╛ рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдмрд╕ рдмреИрдарддреА рд╣реИ?

рд╣рд╛рдВ, рдЖрдк рдХрд┐рд╕реА рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рдПрдХ рдкреБрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

@MarkIngramUK рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЗрд╕рдХрд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред

PInvokes рдФрд░ рдЕрдиреНрдп .NET рдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд┐рдирд╛, рджреЗрд╢реА Win32 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП C# рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

@jesbis рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдХреБрдЫ рдФрд░ _generic_ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдЦреНрддреА рд╕реЗ "рд╡рд┐рдВрдбреЛрдЬрд╝" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рд╛ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдЦреНрддреА рд╕реЗ Win32 рдФрд░ UWP/Xamarin рдРрдкреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдУрдПрд╕рдПрд╕ рдФрд░ рдЗрд╕реЗ "рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝" рдврд╛рдВрдЪреЗ рдХреА рддрд░рд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рддрд░рд╣ рдЬреНрдпрд╛рджрд╛ рдХрд░реНрд╖рдг рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХрднреА рднреА рдЗрд╕ рдкрд░ рдмреНрдпрд╛рдЬ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдпрджрд┐ .Net 5 рдкрд░ рд▓рдХреНрд╖реНрдп "рд╡рди .рдиреЗрдЯ рдПрд╡рд░реАрд╡реЗрдпрд░" рд╣реЛрдирд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ .Net 1.0 рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рд░ рдХрд┐рд╕реА рдХреА рд╣рдореЗрд╢рд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ "рдПрдиреАрдерд┐рдВрдЧ рдмрдЯ рд╡рд┐рди рдпреВрдЖрдИ" рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдиреАрдВрд╡ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рд╢реБрд░реВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг Google Flutter рд╣реИред рд╕реНрдкрдВрджрди рдЕрдкрдиреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд░реНрд╖рдг рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдореВрд▓ (рдЙрд░реНрдл рдлрд╝реНрд▓рдЯрд░ рдЗрдВрдЬрди) 100% рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рд╣реИ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЖрдИрдУрдЯреА, рд╡рд┐рди, рдУрдПрд╕рдПрдХреНрд╕, рдФрд░ рдЕрдм рднреА рд╡реЗрдм рд╕рд╣рд┐рдд!)ред

рд╡рд╣ рд╕рд┐рд░реНрдл рдореЗрд░рд╛ 2c рд╣реИред рдореБрдЭреЗ Xaml рдкрд░ рдХрд╛рдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд╕рдорд╛рди рд▓рд╛рдЗрди рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рд╣реА рдХрд░реНрд╖рдг рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЕрдВрддрддрдГ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рднрд╡рд┐рд╖реНрдп рдФрд░ рдЗрддрдиреЗ рдЖрдЧреЗред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдордд рд╕рдордЭреЛ рдФрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдПрдХ рдмреБрд░реА рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдордд рд▓реЛред рдореИрдВ рдмрд╕ рдпрд╣реА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ .Net рджреБрдирд┐рдпрд╛ рдкрд░ UI рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ Flutter, .Net Core 3.0/.Net 5, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Blazor рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓реЗред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдиреЗрдЯ рд╡рд░реНрд▓реНрдб рдкрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реА # рдФрд░ рдиреЗрдЯ рдХреЛрд░ рдкрд░ рд╕реНрдкрдВрджрди рдЗрдВрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ/рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА ...

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, CoreUI рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рд╣реИ ...

рдЙрд╕ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдХреБрдбреЛрд╕ рдЯреВ рдЬреЗрдХ рд╣реЗрд▓рдлрд░реНрдЯ

рдореИрдВ

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, CoreUI рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рд╣реИ ...

рдЙрд╕ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдХреБрдбреЛрд╕ рдЯреВ рдЬреЗрдХ рд╣реЗрд▓рдлрд░реНрдЯ

рдореИрдВ

CoreUI .NET Core рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рднреАрддрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдврд╛рдВрдЪрд╛, рдзрд╛рддреБ (рдЖрдИрдУрдПрд╕ рдФрд░ рдореИрдХреЛрдЬрд╝) рдпрд╛ рд╡рд▓реНрдХрди (рдПрдВрдбреНрд░реЙрдЗрдб) рдХреЗ рд▓рд┐рдП рд░реЗрдВрдбрд░рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдФрд░ рдлреИрдмреНрд░рд┐рдХрд╡реЗрдм рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдбрдмреНрд▓реНрдпреВрдП/рдХреНрд░реЛрдордУрдПрд╕ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдЯреАрдо рдХрднреА рднреА рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд▓рд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреА рд╣реИ, рдФрд░ Xland рдпрд╛ Xamarin рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрдирдмреЙрдХреНрд╕ UWP UI рд╕реЗ WinUI 3.0 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВ @dotMorten ( https://www.sharpgis.net/post/2019/05/14/The-future-UWP ) рд╕реЗ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЙрджреНрдзреГрдд

рдлрди рдмреЙрдЯрдо рдиреЛрдЯ: UWP рдХреЗ рд╕рд╛рде рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдорд╛рд░рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: Microsoft рд╕рд░реНрд╡реЛрддреНрддрдо рднрд╛рдЧреЛрдВ рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд▓рд╛рдиреЗ рдХреА рдУрд░ рдЕрдЧреНрд░рд╕рд░ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕реЗ рдПрдХ рдзреБрд░реА рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдпрд╛рдж рд╣реИ? рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ рдХрд┐ .NET Core рдХрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо CLR рдХрд╣рд╛рдБ рд╕реЗ рдЖрдпрд╛ рд╣реИред рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рдХреЛрдб рднреА UWP рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдЕрдЧрд░ рд╡реЗ рдХреЗрд╡рд▓ рдкрд┐рд╡реЛрдЯ рдХрд░рддреЗ рдФрд░ рдХрд╣рддреЗ "рд╣рд╛рдБ, рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕реНрдкреЗрд╕ рдореЗрдВ рдлрд▓-рдлреВрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдЙрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ .NET рдХреЛрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ"ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рдФрд░ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрднреА рднреА PTSD рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрдХрдиреАрдХ рдХреЛ рдорд╛рд░ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рджрд┐рдП рдмрд┐рдирд╛ рдореМрдЬреВрджрд╛ рдврд╛рдВрдЪреЗ рдХреЛ рдорд╛рд░рдиреЗ рдпрд╛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рди рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдврд╛рдВрдЪреЗ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдПрдХ рдмрд╛рджрд▓ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдирдИ рдмрд╛рдд рд╕рд┐рд░реНрдл рдПрдХ рд╣реА рднрд╛рдЧреНрдп рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред рдпрд╣ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдорд╛рдЗрдЧреНрд░реЗрд╢рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдореМрдЬреВрджрд╛ рдЗрдирдмреЙрдХреНрд╕ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ!

@weitzhandler WinUI 3.0 рд╡рд┐рднрд┐рдиреНрди Win32, .NET Core рдФрд░ UWP рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдПрдХ XAML рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ wpf, WinForms рдФрд░ MFC++ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ рдПрдХреНрд╕ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЙрд╕реА XAML рдХреЛ .NET Core рдХреЗ рд╕рд╛рде рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рд░реЗрдВрдбрд░рд░реНрд╕ рд▓рд┐рдЦрдиреЗ рд╣реЛрдВрдЧреЗред рдЖрдИрдУрдПрд╕ рдФрд░ рдореИрдХреЛрдЬрд╝ рдореЗрдЯрд▓ рдХреЛ рдЙрдирдХреЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рдПрдХреНрд╕ рд╕рдордХрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд▓реНрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдУрдкрди рдЬреАрдПрд▓ рд╣реИред

Microsoft рд╕реНрд╡рдпрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди WinUI 3.0 рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реЛрдЧрд╛ - рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕реЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ

@mdtauk

рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕реНрдкрдВрджрди рд╢рд╛рдпрдж рдореЗрд░реЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рд╣реИред

рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реА рд╕рдордЭ рд╣реИ, рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдкрдВрджрди рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рднреА рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕рдкреЛрд░реНрдЯ рдЖ рд░рд╣рд╛ рд╣реИред рд╕рд╛рде рд╣реА рдпрджрд┐ рдЖрдк рдЙрд╕ рд╡реЗрдм HTML рдФрд░ Javascript рджреБрдирд┐рдпрд╛ рдореЗрдВ рдирд┐рд╡реЗрд╢рд┐рдд рд╣реИрдВ рддреЛ PWA рднреА рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рд╡рд┐рдирдпреВрдЖрдИ рдХрд╣рд╛рдиреА рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рд╡реЗ рд╡реЗрдм рд╕рд╣рд┐рдд рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдореИрдХреЛрдЬрд╝, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб) рдЪрд▓рд╛рдиреЗ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдореВрд▓ рд╕рдмрд╕реЗрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдмреЗрд╣рддрд░ рдПрдл # рд╕рдорд░реНрдерди рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ (рд╕рд╣рд┐рдд) рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреВ-рд╡реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЯреВ рдПрдл # рд░рд┐рдХреЙрд░реНрдбреНрд╕, рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдПрд▓реНрдорд┐рд╢ рддрд░реАрдХрд╛ рднреА)

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреИрд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ 100 рдПрдордмреА + рд▓реЗ рд░рд╣рд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЯреВрд▓ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдПрдЪрдЯреАрдПрдордПрд▓ рдРрдкреНрд╕ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ XAML рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛ рд╢реБрджреНрдз C/C++ рдпрд╛ C# рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде WASM, Win32, UWP, iOS, Android, macOS, Linux рдЖрджрд┐ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдЕрдЬреНрдЮреЗрдп рдкреНрд░рддрд┐рдкрд╛рджрди рдмреИрдХрдПрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЧреЗрдо рдЗрдВрдЬрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдИ рдирд╣реАрдВ рдЕрдЧрд░ рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗрдВрджреНрд░рд┐рдд рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрд░реА рдХрдВрдкрдиреА рдпрд╛ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдФрд░ рд╡рд╣ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИред рдЯреАрдмреАрдПрдЪ рдПрдордПрд╕ рдпреВрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ (рдпрд╣ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИ)ред рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╣реИрдХрд░реА рд╕рд┐рд░реНрдл рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЗрд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ ... рдЬреЛ рджреБрдЦрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрднреА рди рдЦрддреНрдо рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдзрдХреНрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдФрд░ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ:

  • .NET Core рдФрд░ C/C++ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА/рдкреЛрд░реНрдЯреЗрдмрд▓ рдврд╛рдВрдЪрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдПрдВред
  • рдПрдХ рдЕрдЬреНрдЮреЗрдп рдкреНрд░рддрд┐рдкрд╛рджрди рдЕрдореВрд░реНрдд рдкрд░рдд рдмрдирд╛рдПрдВ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдкреБрд▓-рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдЬреИрд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рд╕рд┐рдВрдЧрд▓ рд╡рд┐рдВрдбреЛ рд╡рд╛рд▓реЗ рдРрдк рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рдЦрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЧреЗрдо рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдорд▓реНрдЯреА рд╡рд┐рдВрдбреЛ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдбреЗрд╕реНрдХрдЯреЙрдк рдлреАрдЪрд░реНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред (рдпрд╣ рдРрдк рдХреЛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЧреЗрдо рдпреВрдЖрдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)

рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ рджреЛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

1 MS рдХреЛ XAML рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдЧрд┐рд░рдиреЗ рдХрд╛ рдбрд░ рд╣реИред

2 рдЗрд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рд╣рд░ рдХреЛрдИ рдкрд╛рдЧрд▓ рдлреВрд▓рд╛ рд╣реБрдЖ HTML рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдлрдВрд╕рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рд╡реИрд╕реЗ рднреА рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ рд╣реИрдВ рдФрд░ рдЕрдЧрд░ WinUI 3.0 рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рд╢рд╛рдпрдж рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рдВрднрд╡ рд╣реЛрдЧреАред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ idk рдХреНрдпрд╛ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╣реИред

рдпрд╣рд╛рдВ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ WinUI рдХреЛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╡реИрд╕реЗ рднреА рдореИрдХ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рджреЗрд╢реА рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдЯреАрдо рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдЦрдЬрд╛рдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░реНрдирд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдХ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕рдорд╛рди рдбрд┐рдЧреНрд░реА рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ ... рдореИрдХ рдкрд░ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдХреНрд▓рдВрдХреА рдорд╣рд╕реВрд╕ рд╣реЛрдЧрд╛, рдмрд╕ рдЖрдИрдЯреНрдпреВрдиреНрд╕ рдХреЛ рджреЗрдЦреЗрдВ, рдРрдкреНрдкрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреВрд░реЗ рдпреВрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рд▓рдЧрддрд╛ рд╣реИред рдлрд╝реЙрдиреНрдЯ рдкреНрд░рддрд┐рдкрд╛рджрди рдЕрд▓рдЧ рд╣реИ, рдПрдиреАрдореЗрд╢рди рдШрдЯрддрд╛ рдФрд░ рдЫрд╛рдпрд╛ рдФрд░ рд░рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдмрд╕ Win10 рдореЗрдВ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рдареАрдХ рд╣реИ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдпреВрдЖрдИ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдХ рдкрд░, рдЧреЛрд▓рд╛рдХрд╛рд░ рдХреЛрдиреЛрдВ рд╕реЗ рднрд░реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ рд╕реНрдХреНрд╡рд╛рдпрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдкреЙрдЯрд▓рд╛рдЗрдЯ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдирд╛ рдФрд░ рдХреЛрдИ рдкреНрд░рдХрдЯ рдкреНрд░рднрд╛рд╡ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдирд╣реАрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ/рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреАрдореЛрдВ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВред

рдпрд╣рд╛рдВ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ WinUI рдХреЛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╡реИрд╕реЗ рднреА рдореИрдХ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рджреЗрд╢реА рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдЯреАрдо рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдЦрдЬрд╛рдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░реНрдирд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдХ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕рдорд╛рди рдбрд┐рдЧреНрд░реА рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ ... рдореИрдХ рдкрд░ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдХреНрд▓рдВрдХреА рдорд╣рд╕реВрд╕ рд╣реЛрдЧрд╛, рдмрд╕ рдЖрдИрдЯреНрдпреВрдиреНрд╕ рдХреЛ рджреЗрдЦреЗрдВ, рдРрдкреНрдкрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреВрд░реЗ рдпреВрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рд▓рдЧрддрд╛ рд╣реИред рдлрд╝реЙрдиреНрдЯ рдкреНрд░рддрд┐рдкрд╛рджрди рдЕрд▓рдЧ рд╣реИ, рдПрдиреАрдореЗрд╢рди рдШрдЯрддрд╛ рдФрд░ рдЫрд╛рдпрд╛ рдФрд░ рд░рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдмрд╕ Win10 рдореЗрдВ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рдареАрдХ рд╣реИ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдпреВрдЖрдИ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдХ рдкрд░, рдЧреЛрд▓рд╛рдХрд╛рд░ рдХреЛрдиреЛрдВ рд╕реЗ рднрд░реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ рд╕реНрдХреНрд╡рд╛рдпрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдкреЙрдЯрд▓рд╛рдЗрдЯ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдирд╛ рдФрд░ рдХреЛрдИ рдкреНрд░рдХрдЯ рдкреНрд░рднрд╛рд╡ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдирд╣реАрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ/рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреАрдореЛрдВ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкреВрд░реНрдг рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдбрд┐рдЬрд╛рдЗрди рдЪрд╛рд╣рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред

рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ Microsoft рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдлреНрд▓реБрдПрдВрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддреА рд╣реИ "рдХрд╕реНрдЯрдо рдРрдкреНрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдИрдУрдПрд╕ рд╣реИрдВ рдЬрдмрдХрд┐ рдЕрднреА рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдлреНрд▓реБрдПрдВрдЯ рд╣реИрдВ"ред рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдг рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
https://www.microsoft.com/design/fluent/#/ios
https://developer.microsoft.com/en-us/fabric#/controls/ios/button

рдХреНрдпрд╛ рдЯрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдпреВрдЖрдИ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рддрд╣ рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓реЗрдЖрдЙрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпреВрдЖрдИ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 10 рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реИ рд╡рд╣ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдРрдкреНрд╕ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдкреВрд░реЗ рдпреВрдЖрдИ рдХреЛ рд░реАрдореЗрдХ рдХрд┐рдП рдмрд┐рдирд╛ - рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдлреНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЗрд╕рд╕реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рдо рдХреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд▓рд╛рдПрдВрдЧреЗред

@KyleNanakdewa рдареАрдХ рд╣реИ рдЕрдЧрд░ рд╡реЗ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ Xaml рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдЬрд╛рдиреЗ рджреЗрдВ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрд┐рдЯреНрд╕ рдмрдирд╛рдПрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд░реВрдк рд╕реЗ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ Win32 рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдмрдВрджрд░рдЧрд╛рд╣ рдПрдХ рдмрдбрд╝рд╛ рдЙрдкрдХреНрд░рдо рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣ рддрд░реНрдХ рд╕рдореНрдореЛрд╣рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ Microsoft рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдореМрдЬреВрджрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо XAML рдЯреВрд▓рдХрд┐рдЯ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐ WinUI рдХреА рддреБрд▓рдирд╛ рдореЗрдВ XAML рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд▓рдЧ рдмреЛрд▓реА рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА рдпрджрд┐ рдЖрдк рдЙрд╕ рд╡реЗрдм HTML рдФрд░ Javascript рджреБрдирд┐рдпрд╛ рдореЗрдВ рдирд┐рд╡реЗрд╢рд┐рдд рд╣реИрдВ рддреЛ PWA рднреА рд╣реИрдВред

рд╣рд╛рдВ ... "рд╡рд╣ рджреБрдирд┐рдпрд╛" рдЬреЛ рджреЗрд╢реА рдУрдПрд╕/рд╕реНрдЯреЛрд░/рд╣реЛрд╕реНрдЯреЗрдб рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓ рд░рд╣реА рд╣реИред рдореИрдВ

https://onezero.medium.com/the-end-of-app-stores-is-rapidly-approaching-b972da395097

рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ "рд╡рд╣ рджреБрдирд┐рдпрд╛" HTML5 рд░реЗрдВрдбрд░рд░ рд╡рд╛рд▓реЗ _all_ рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдореМрдЬреВрдж рд╣реИ:

рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкрд╛рд╕ рдЕрдм рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдкреЗрд╢рдХрд╢ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ рд╡рд╣ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдмрд╛рдЬрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реА рдкреЗрд╢рдХрд╢ рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╛рд╡рд┐рдд рдмрд╛рдЬрд╛рд░ рдкрд╣реБрдВрдЪ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЗрд╕рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╛рд╡рд┐рдд рд░рд╛рдЬрд╕реНрд╡ рд╕реАрдорд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред

рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдЬреЛ _one_ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╡реЗрдм рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдХреЗ _all_ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рддреАрдиреЛрдВ рдХреЗ рдХреБрд▓ рдореЗрдВ рдмрдирд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╛рд░ рдкрд╣реБрдВрдЪ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░рд╛рдЬрд╕реНрд╡ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрдиред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдУрдкрди рд╕реЛрд░реНрд╕, рд╕рд╣рдпреЛрдЧ, рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдВрдЧрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ, рдореБрдЭреЗ рдЕрднреА рддрдХ рдЗрди рдЪрд░реНрдЪрд╛рдУрдВ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рднреА рдЖрдирдВрдж рдорд┐рд▓рддрд╛ рд╣реИ) рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдВрдЧреЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА - рдФрд░ рдЗрд╕рд▓рд┐рдП _рд▓рд╛рднрджрд╛рдпрдХ_ - рдЬрдм рдлрд╝реНрд▓рдЯрд░ рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдЬреЛ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдкреАрдбрдмреНрд▓реНрдпреВрдП рдХреЗ рд▓рд┐рдП рднреА рддреИрдпрд╛рд░ рд╣реИ )ред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдиреЗрдЯ рдХреЛрд░ 3 (рд╕рд┐рддрдВрдмрд░ 2019) рдФрд░ рдЕрдВрдд рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдЖрдзреБрдирд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрднрд╡ рдореЗрдВ рдЖрд░реЗрдЦ рдирд┐рдпрдВрддреНрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдиреЗрдЯ 5 (рдирд╡рдВрдмрд░ 2020)

рдореИрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХрд╡реНрдпреВ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдкреЛрд░реНрдЯ рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдкреЛрд░реНрдЯреЗрдб рд╡рд┐рди рдпреВрдЖрдИ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рди рдпреВрдЖрдИ рдореЗрдВ рдЕрдиреНрдп рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдирд┐рдпрдВрддреНрд░рдг рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЧрд┐рд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред

рд╣рдо 2 рдЗрди 1 рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдРрдк рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЛрд░ рдУрдПрд╕ рдореЗрдВ рдЯреИрдмрд▓реЗрдЯ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ Winform in. NET Core 3 рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреИрд╕реЗ рдмреЗрд╣рддрд░ F# рд╕рдорд░реНрдерди рдпрд╛ рдирдИ рдорд╛рд░реНрдХрдЕрдк рдХреНрд╖рдорддрд╛рдПрдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВ!

рд▓рдЧрддрд╛ рд╣реИ @migueldeicaza рдорд╛рдорд▓реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд▓реЗ рд░рд╣рд╛ рд╣реИ: https://github.com/microsoft/microsoft-ui-xaml/pull/736

рдореИрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ @eklipse2k8 рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред WinUI рдХреЛ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕реЗ Win32 UI рдХрд╛ рдЖрдзреБрдирд┐рдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдореИрдВ рдЕрдм CreateWindowExW рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛!) рдФрд░ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдХреЛрдЬрд╝ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╡рд┐рдирдпреВрдЖрдИ рд╣рдореЗрд╢рд╛ рдПрдХ рдРрд╕рд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдЬреЛ рдореВрд▓ рдЕрдиреБрднрд╡ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдореВрд▓ UI рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЙрдирдХреА рдкрд╕рдВрдж рдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдмреЗрд╣рддрд░реАрди рдЕрдиреБрднрд╡ рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рд▓реЛрдЧ рдПрдХ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдареАрдХ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╢рд╛рдпрдж рд╡рд╣ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИред

рдФрд░ рдкреАрдбрдмреНрд▓реВрдП рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпреЗ рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, "рд╕рд┐рдВрдЧрд▓ рд╡рд┐рдВрдбреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдкреЗрд╢реЗрд╡рд░ рдЯреБрдХрдбрд╝реЗ (рдЧреЗрдо рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ рддреБрд░рдВрдд рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред PWA рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИрдВ - рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдирд┐рд╡рд╛рд░реНрдп рдПрдХреНрд╕рдХреЗрд╕реАрдбреА:
https://xkcd.com/927/

@MarkIngramUK рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдХреА рдмрд╛рдд рдпреВрдЖрдИ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET рдФрд░ XAML рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ - рдлрд┐рд░ рдЙрд╕ рдРрдк рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб, рдЖрдИрдУрдПрд╕, рдореИрдХреЛрдЬрд╝, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ?! - рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдкреАрдЫреЗ рдХреЛрдб рдмрджрд▓рдиреЗ рдпрд╛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ред

рдЕрдм рдЕрдЧрд░ рдЗрди рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдПрдордПрд▓ рд░реЗрдВрдбрд░рд░реНрд╕ рдереЗ - рд╡реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХреНрд╕рдорд░рд┐рди рдлреЙрд░реНрдо рдХреА рддрд░рд╣ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдореВрд▓ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╕реМрдВрдкрддреЗ рд╣реИрдВ - рдпрд╛ рдХреЗрд╡рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдмрдлрд░ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд┐рдХреНрд╕рд▓ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ - рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╕рдорд╛рди рдирд┐рдпрдВрддреНрд░рдг рд╢реИрд▓рд┐рдпреЛрдВред

рдЖрдзреБрдирд┐рдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдПрдкреАрдЖрдИ рдФрд░ рдПрдмреАрдЖрдИ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗрдВрджреНрд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдиреА рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдпрд╛ рд╡реНрдпрдХреНрддрд┐ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛрдб рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реЛрдЪ рдкрд░) рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдирд┐рд╣рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рд░реЗрдВрдбрд░рд░реНрд╕ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрджрдо рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдирдЖрд░рдЯреА/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА/рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 10 рдУрдПрд╕ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИред рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@MarkIngramUK рдореИрдВ рд╣реВрдВ

рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╣рд┐рдд рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ UI рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк http://www.cshtml5.com рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ html рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпреВрдЖрдИ рдкрдХреНрд╖ рдкрд░ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдирд┐рд╡реЗрд╢ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА

рдмрд╛рдд рдмрд╕ рдЗрддрдиреА рд╕реА рд╣реИред рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЙрджреНрдпрдо рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рднрдпрд╛рдирдХ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдкреЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╣рд░ рддрд░рд╣ рд╕реЗ рд╢рд╛рдирджрд╛рд░ рд╣реИред рдпрджрд┐ рдЙрд╕ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ 1 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдХрдмреБрдХ рдкреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рддреБрд░рдВрдд рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧреНрд░рд╛рд╣рдХ рдореЗрд░реЗ "рдореВрд▓ рдРрдк" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕рдмрд╕реЗ рдХрдо denominator => рд╡реЗрдмрд╕рд╛рдЗрдЯ) рднрд▓реЗ рд╣реА рд╡реЗ рдЪрд▓рддреЗ рд╣реЛрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ред

рддреЛ рдЕрднрд┐рдЧрдореНрдпрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдЕрднреА рднреА 2019 рдореЗрдВ "рдореВрд▓ рдРрдкреНрд╕" рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реЛрдбрдореИрдк рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рдЧрд▓ рд╣реИред

рдЙрджреНрдпрдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреЛрдИ рднреА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднрд┐рдЧрдореНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рддрд░реНрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╡реЗрдм рдХреЗ рдкреНрд░рддрд┐ рдкрдХреНрд╖рдкрд╛рддреА рд╣реЛрдВрдЧреА рдФрд░ рд╕рднреА рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рд░реЛрдбрдореИрдк рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛред

рддреЛ рдлрд┐рд░ рд╣рдо рдЕрдм рд╕реЗ 2-3 рд╕рд╛рд▓ рдмрд╛рдж рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ UWP/win32 рдореЗрдВ рдХреЛрдИ рдирдпрд╛ рдирд┐рд╡реЗрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдПрдХ рдФрд░ "рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ" рдХреЗ рд╕рд╛рде рдмреИрдареЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдХрд┐рд╕реА рдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред

рдПрдордПрд╕ рдореБрдЭреЗ рдпрд╣ рднреА рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд▓ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ "рдирдИ" рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЬрдм рддрдХ рд╕реА # рдХреЛ рдЗрд╕ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЪрд┐рдкрдХрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрдм рддрдХ рдореИрдВ рдЕрдкрдиреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдХрдЯреМрддреА рдХрд░реВрдВрдЧрд╛, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдбрдВрдк рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдирдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЧрд▓реЗ рд▓рдЧрд╛рдКрдВрдЧрд╛ред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдирд┐рд╡реЗрд╢ рдореЗрдВ рд╕реНрдерд╛рдпрд┐рддреНрд╡ рд╣реИ рдФрд░ рдпрд╣ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИред

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпреВрдЖрдИ рдХреНрд╖рдорддрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдкрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рдХреЗ, рдПрдордПрд╕ рдЕрдкрдиреЗ "рдореВрд▓ рд╕реНрдЯреИрдХ" рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджреНрдпрдо рдЕрдЬреНрдЮрд╛рдд рдХреЛ рдЧрд▓реЗ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓рдХрдбрд╝реА рдХреЗ рдкреИрд░ рдХреЗ рд╕рд╛рде рдЖрдЧ рд╕реЗ рдЪрд▓реЗрдВрдЧреЗред

рдФрд░ PWA рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпреЗ Windows UI рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдХрд╛рдлреА рдЙрдЪрд┐рдд, рдФрд░ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдкреАрдбрдмреНрд▓реНрдпреВрдП рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдмрд┐рдВрджреБ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕рдХреА рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХрд┐рд╕реА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд╛рдЬрд╛рд░ рд╕реЗ рдмреМрдиреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдмрд╛рдЬрд╛рд░реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рднреНрд░рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ Microsoft.* рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рд╣реИ, рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА Windows.* (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ Microsoft.Windows.* ) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред .

PWA рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИрдВ - рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ .NET рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕ рдШреЛрд╖рдгрд╛ рдФрд░ рдмрд╛рдж рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рднреНрд░рдо рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЧреБрд╕реНрд╕реЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╛рд░ рдкрд╣реБрдВрдЪ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░рд╛рдЬрд╕реНрд╡ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ред

рдХрднреА-рдХрднреА рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдпреВрдПрдХреНрд╕ рд╡рд┐рд╡рд░рдг рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдХрд╛рдЗрдк рдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рддреНрдпрд╛рдЧ рдХреА рдХреАрдордд рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЬрд╛рд░ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрдкрджрд╛ рд╣реИред

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (xplat) рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред
Xplat рд╕рдорд╛рдзрд╛рди рдХрдИ рдореВрд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдПрдХ рдЕрдореВрд░реНрдд рд╣реИред рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдЧреАред

рдпрджрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рднреА рдПрдХреНрд╕рдкреНрд▓реЗрдЯ рд╣реЛрдирд╛ рдерд╛, рддреЛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рдЙрд╕реЗ рдирдИ рдФрд░ рдирдИ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛? рдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкрд░ рдХреБрдЫ рднреА рдирдпрд╛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рджреВрд╕рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднреА рдЕрдВрддрд░ рдХрд░рдирд╛ рд╣реИ? рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд OS рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ - рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ Windows рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрджрд┐ рдЖрдк рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ Microsoft рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЙрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирдП рд╡рд┐рдВрдбреЛрдЬ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред (рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ред) рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рд╕рд╛рде рдЖрдИрдкреИрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдк рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреА рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдРрдкреНрдкрд▓ рдЖрдИрдУрдПрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджреЗрдЧрд╛?

рдпрджрд┐ рдЖрдк рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ рдпрд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЖрдк рдЬреЛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рдЙрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдп рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рд╣реИред рд╕рднреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреНрдпрд╛ рдорд╛рдВрдЧ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдФрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рд╕реЗ рдпрд╣ рдЖрднрд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рддрдХрдиреАрдХреА рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдмрдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рдВрднрд╛рд╡рд┐рдд рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдкреНрд░рдХреГрддрд┐ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЧрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрджрд┐ рдЖрдк рдПрдХ xplat рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдФрд░ рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ) рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдпрд╛ рддреЛ рдЕрднреА рдХрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдкрд░рд┐рджреГрд╢реНрдпред
рдЙрд╕рдХреЗ рд▓рд┐рдП Microsoft рдХреЗ рдкрд╛рд╕ Xamarin. рдпрд╛, рдпрджрд┐ рдЖрдк рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рддрд░рд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпреВрдиреЛ рд╣реИред (рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВред)
рдпрджрд┐, рдореЗрд░реА рддрд░рд╣, рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Xamarin рдХреЗ рдкрд╛рд╕ Windows рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдореВрд▓ рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ WinUI рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдФрд░ рдХрдИ рдЪреАрдЬреЗрдВ рдХрд░рдирд╛ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣реИред

WinUI рдХреЗрд╡рд▓ XAML рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рдРрдкреНрд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдпреЛрдЬрдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреА рд╣реИ рддреЛ рдпрд╣ рдирд╡рд╛рдЪрд╛рд░ рдФрд░ рдЕрдЪреНрдЫреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдпрд╣ рдЙрди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рднреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдЬреЛ рд▓реЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрдИ xplat рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рдареЛрд╕ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реЛред

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (xplat) рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред
Xplat рд╕рдорд╛рдзрд╛рди рдХрдИ рдореВрд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдПрдХ рдЕрдореВрд░реНрдд рд╣реИред рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдЧреАред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ ...

рд╕реНрдкрдВрджрди рдХреЛ рджреЗрдЦреЗрдВ ... рдЗрд╕рдореЗрдВ рдПрдХ рдХреЛрд░ рдЗрдВрдЬрди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдЗрд╕рдореЗрдВ рдРрд╕реЗ рдШрдЯрдХ рд╣реИрдВ рдЬреЛ рдЗрдВрдЬрди рдкреНрд░рдмрдВрдзрд┐рдд рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рд░реНрдЯ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд╖реНрдард╛ рдореЗрдВ рдЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (рдбреНрд░рд╛/рд░реЗрдВрдбрд░) рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, Material.io рдФрд░ Apple's Cupertinoред

рддреЛ, рд╡рд╣ IMHO, рдЬреЛ рдХреБрдЫ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд╛рде рд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ

рдареАрдХ рд╣реИ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЬреЛ рдмрд┐рдВрджреБ рдЕрдиреНрдп рд▓реЛрдЧ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЬрдХрд▓ рдереЛрдбрд╝рд╛ рдкрд┐рдЫрдбрд╝рд╛/рд╕реНрд╡рд░-рдмрд╣рд░рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдПрдХ рдирдпрд╛ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред рдЬрдм рдХреЛрдИ рдмрд╛рдЬрд╛рд░ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ% рддрдХ рд╣реА рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпреЛрдВ рдмрдирд╛рдПрдЧрд╛? рдпрд╣ рдкреВрдВрдЬреА рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рд╡рд┐рдВрдбреЛрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╣реИ, рддреЛ рд╣рд╛рдБ, рдореИрдВ рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреВрдВрдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЖрдЧреЗ рдХреЗ рдирд┐рд╡реЗрд╢ рд╢рд╛рдорд┐рд▓ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдлрд╝реНрд▓рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЕрднреА рддрдХ рд╕рдордЭрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдареАрдХ рдпрд╣реА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ...

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Win10 (WPF рдФрд░ UWP) рдФрд░ рд╕рд╛рде рд╣реА OSX рджреЛрдиреЛрдВ рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдПрдореНрдмреЗрдбрд░реНрд╕ рдЖ рд░рд╣реЗ рд╣реИрдВред

рд╡реЗ 100% рд╕реНрдкрдВрджрди рд░рдирдЯрд╛рдЗрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рдкреНрд░рдмрдВрдзрди рдФрд░ Graphics рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) wpf/UWP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╛рдХреА рд╕рдм рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...

рд╣рдордиреЗ рд╕реНрдкрдВрджрди рдЗрдВрдЬрди рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдПрдЖрд░рдПрдо рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрдиреБрднрд╡ рдерд╛ред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдиреЗ рдФрд░ рдХрд╣реАрдВ рднреА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдПрдореНрдмреЗрдбрд░" рдХреЛ GPU, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдЗрдирдкреБрдЯ рдкреНрд░рдмрдВрдзрди, рдЖрджрд┐ рдЬреИрд╕реЗ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдкрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ...

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ WinUI рдорд╛рдзреНрдпрдо рд╕реЗ UWP: The empire strikes back рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

MSFT рдХреЛ рдХреБрдЫ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдУрдкрди рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ .Net Core рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛, Blazor рдХреЗ рд╕рд╛рде, рдЖрджрд┐... Reinvent UWP/XAML рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рдХреНрд╖рдорддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рдХрд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдЖрдИ рдХреЛ "рд╡рд░реНрдгрди" (рдпрд╛ рдХреБрдЫ рдХрд╣рдиреЗ рдХреА рдШреЛрд╖рдгрд╛) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "рдЗрдВрдЬрди" рдЗрд╕рд╕реЗ рд░реЗрдВрдбрд░ рдЯреНрд░реА рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд░реЗрдВрдбрд░ рдХрдорд╛рдВрдб рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред

рдЬреИрд╕реЗ MSFT рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕рд╛рде рдПрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ WinUI (рдпрд╛ рдЬреЛ рднреА рдирд╛рдо рдмрди рдЧрдпрд╛) рд╕реНрдХреА рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ GL, DX, Vulkan, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ, FB, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рд╣реИрдВ ... рдмрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдХреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╛рдж рдореЗрдВ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ...

@galvesribeiro ,

рд╕реНрдкрдВрджрди рдХреЛ рджреЗрдЦреЗрдВ ... рдЗрд╕рдореЗрдВ рдПрдХ рдХреЛрд░ рдЗрдВрдЬрди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдЗрд╕рдореЗрдВ рдРрд╕реЗ рдШрдЯрдХ рд╣реИрдВ рдЬреЛ рдЗрдВрдЬрди рдкреНрд░рдмрдВрдзрд┐рдд рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рд░реНрдЯ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд╖реНрдард╛ рдореЗрдВ рдЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (рдбреНрд░рд╛/рд░реЗрдВрдбрд░) рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, Material.io рдФрд░ Apple's Cupertinoред

рдмрдврд╝рд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЬреИрд╕реЗ рд╣реА Apple macOS рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдФрд░ UI рдЕрдкрдбреЗрдЯ (рд╢рд╛рдпрдж рдмрдЯрди рдХреЙрд░реНрдирд░ рд░реЗрдбрд┐рдпрд╕ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЖрджрд┐) рдЖрдкрдХрд╛ рдлрд╝реНрд▓рдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ OS рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд░рд╣рддрд╛ рд╣реИ - рдПрдХ рджреЗрд╢реА рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдореБрдлреНрдд рдореЗрдВ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред

@MarkIngramUK рдЕрдкрдбреЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдкрд░ рдХрд╛рдо рд╣реИред

рдЬреИрд╕реЗ Xamarin рдЯреАрдо 0+1 рджрд┐рди рд╕реЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдпрд╣ рдЯреАрдо рднреА рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреА рд╣реИред Google рдЯреАрдо рднреА рдпрд╣реА рдХрд░рддреА рд╣реИ...

"рдореВрд▓" рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЬрд╝рд╛рдорд░реАрди рджреБрдирд┐рдпрд╛ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рд░реИрдкрд░ (рдЙрд░реНрдл рд░реЗрдВрдбрд░) рдереЗ ...

рд╣рдо рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП C# рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреИрд╕реЗ Xamarin рдХрд░рддрд╛ рд╣реИ)... рд╣рдо рдПрдХ рдкреВрд░реНрдг UI рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк Flutter рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ...

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рд╕рднреА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ UX рдмрдирд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдореВрд▓ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдРрдк рдХреЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рдХрднреА рднреА рдЕрдЪреНрдЫреЗ рджрд░реНрд╢рдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рджреЗрдЦреЗрдВрдЧреЗ ... рдореЗрд╣...

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред WinUI рдХреЛ Win32 рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдкрд╛рд░ рдордВрдЪ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рдЙрдЪрд┐рдд рд╣реИ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдкрдВрджрди рдЖрдкрдХреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ "рдереАрдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рддреЛ рдЖрдк рдЕрдкрдиреЗ Win10 рдкреАрд╕реА рдкрд░ рдХреНрдпреВрдкрд░реНрдЯрд┐рдиреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рд╣реИред рдпрд╣ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рд╕рдореВрд╣ рдирд╣реАрдВред рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдЬреИрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб) рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддреЗ рд╣реИрдВ ...

@MarkIngramUK

рдореИрдВ рд╕рд┐рд░реНрдл рд╕реНрдкрд╖реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпреЛрдВ WinUI рд╕рд┐рд░реНрдл Win32 рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ред

рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рддрд░рд╣ рд╣реА рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЧрд┐рд░реЗрдЧрд╛ ...

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ @MarkIngramUK WinUI рдХреЛ рд╕реНрд╡рдпрдВ Windows рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреАрдХреГрдд UI рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЪрд╛рд╣реЗ рдЖрдк C#, WinRT APIs, Win32 ABI, C++, F#, VB, .NET Core рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВред

рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдореЗрдВ рд╕рднреА рдХреЛрдб рдХреЛ рдЙрдард╛рдирд╛ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди, рдФрд░ рдЗрд╕реЗ рдУрдПрд╕ рдЕрдкрдбреЗрдЯ рдЪрдХреНрд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдХ рдврд╛рдВрдЪрд╛ рдмрдирд╛рдирд╛, рдФрд░ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрд╕реЗ рдХреИрд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╣ рдЕрднреА рднреА рд╣рд╡рд╛ рдореЗрдВ рд╣реИред рдХреЗрд╡рд▓ Microsoft рдХреЗ рдЖрдВрддрд░рд┐рдХ рд▓реЛрдЧ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдХреЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд░реНрдерди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВред

.NET рдХреЛрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рдгреАрдп рдХреЗ рдкреАрдЫреЗ рд╕реА # рдХреЛрдб рд╣реИред рдпрд╣ рдЕрдм рдХреЗрд╡рд▓ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдпреВрдЖрдИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдИрдУрдПрд╕/рдореИрдХреЛрдЬрд╝/рдПрдВрдбреНрд░реЙрдЗрдб/рд▓рд┐рдирдХреНрд╕ (рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЖ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рд▓рд┐рдП рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╢рд╛рдпрдж WinUI 3.0 рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

@jesbis @terrajobst @jevansaks

рдбреЗрд╕реНрдХрдЯреЙрдк, рдореЛрдмрд╛рдЗрд▓ (Droid, iOS) рдФрд░ рд╡реЗрдм рдкрд░ рд░реЗрдВрдбрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ .NET Core рдореЗрдВ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреА рдХреНрдпрд╛ рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ?
рдЗрд╕рдХреЛ рд▓реЗрдХрд░ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред

@weitzhandler , рдЙрдирдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд░реЛрдбрдореИрдк рд╣реИ :

рд╡реЗрдм рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рд▓рдХреНрд╖реНрдп
WinUI 3 рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо WinUI 3 рдкрд░ рдирдП рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди C++ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдЬреЛрд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рднрд╛рдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, "рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП"ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдКрдкрд░ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ, рдРрд╕рд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдКрдкрд░ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рддреЛ рдареАрдХ рд╣реИ...

/me keep working on FluSharp

рдЬреЛ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд╣рд╛рдБ рдкреНрдпрд╛рд╕рд╛ рд╣реИ @MarkIngramUK , рд╣рдорд╛рд░реЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореИрдВ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде

рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдХрд╣рддрд╛ред рдпрд╣ C# рдФрд░ .NET рд╡рд┐рдХрд╛рд╕ xplat рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП MS рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЗрд░рд╛рджреЗ рдХреЛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ HTML JS рдФрд░ CSS shi{ рдЖрдкрдХреЗ рд▓рд┐рдП C# рд╕реЗ рдмреЗрд╣рддрд░ рдЙрдкрдХрд░рдг рд╣реИрдВред

рдлрд┐рд▓рд╣рд╛рд▓, Xamarin рдФрд░ Xamarin Forms Windows рдХреЗ рдмрд╛рд╣рд░ C# рдФрд░ .NET рдХреЛрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП Microsoft рдХреА рдХрд╣рд╛рдиреА рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдФрд░ рдиреЗрдЯрд┐рд╡ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЖ рд░рд╣рд╛ рд╣реИ (рдЬреЛ WinUI 3.0 XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛)

рдлрд┐рд▓рд╣рд╛рд▓ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдХреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд▓рд╛рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред

WinUI рдкрд░рд┐рдпреЛрдЬрдирд╛ Win32, WPF, MFC, UWP, .NET Core dev рдЪреМрдЦрдЯреЗ рдХреЛ рдПрдХ рдЖрдзреБрдирд┐рдХ XAML рдкреНрд░рд╕реНрддреБрддрд┐ рдврд╛рдВрдЪреЗ рдХреЗ рддрд╣рдд рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдореИрдХрдУрдПрд╕, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ - рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рддрдХ рдПрдЬреЗрдВрдбрд╛ рдкрд░ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдпрд╣рд╛рдВ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЗрд╕рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рдЗрди рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрдереЛрдВ рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИ, рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

F#, .NET рдХреЗ рд░реЗрдбрд╣реЗрдб рд╕реМрддреЗрд▓реЗ рдмрдЪреНрдЪреЗ рдХреЛ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рдирд╛рдЧрд░рд┐рдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛? рдФрд░ рдлрд┐рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд F# рдХреЛ рджрд╕ рдлреБрдЯ рдХреЗ рдкреЛрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЫреВрдПрдВрдЧреЗред

рдлрд┐рд▓рд╣рд╛рд▓, Xamarin рдФрд░ Xamarin Forms Windows рдХреЗ рдмрд╛рд╣рд░ C# рдФрд░ .NET рдХреЛрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП Microsoft рдХреА рдХрд╣рд╛рдиреА рд╣реИред

рд╣рд╛рдБ, Xamarin.Forms рдХреЛ macOS, GTK, UWP рдФрд░ WPF рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрд╛рдо рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ .NET UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдзреАрдорд╛ рдФрд░ рдЫреЛрдЯрд╛ рд╣реИ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ Microsoft рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рдЗрд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реВрдЪреА рдХреЛ рджреЗрдЦреЗрдВ! рдПрдХ рдмрд╛рд░ рдЧрдВрднреАрд░ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмрдЧ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рд╣рд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рд╣рдо рдЕрдВрддрддрдГ рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрджрд░реНрдн#

рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреИрд╕реЗ рдмреЗрд╣рддрд░ F# рд╕рдорд░реНрдерди рдпрд╛ рдирдИ рдорд╛рд░реНрдХрдЕрдк рдХреНрд╖рдорддрд╛рдПрдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВ!

рд╣рд╛рдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдл # рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред UWP рдФрд░ .NET рдиреЗрдЯрд┐рд╡ рдХреЛ рд╣реА рджреЗрдЦреЗрдВ - рджреЛрдиреЛрдВ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ F# рдирд╣реАрдВ рдерд╛ рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдореБрджрд╛рдп рдХреЛ рд╕рдм рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ред 4 рд╕рд╛рд▓ рдмрд╛рдж, F# рдЕрднреА рднреА .NET рдиреЗрдЯрд┐рд╡ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдПрдл # рд╕реБрдЭрд╛рд╡реЛрдВ/рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ:
https://github.com/microsoft/microsoft-ui-xaml/issues/740

рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдПрдл # рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд╡рд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред

рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдирджреЗрдЦреА рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдореБрджреНрджрд╛ рд╣реЛрдиреЗ рд╕реЗ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред
рдЯреАрдо рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реА рд╣реИ рдХрд┐ рдпрд╣ 3.0 рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд░реЛрдбрдореИрдк рдореЗрдВ рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдирдП рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧреАред

рдЖрд░рдИ: рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдпреВрдЖрдИ:

рдЕрдм рддрдХ рдЙрдард╛рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдФрд░ .NET рдФрд░ Xaml рдХреЗ рдЬреБрдиреВрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдмрд╕ рдлрд┐рд░ рд╕реЗ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рд╕рднреА рдлреАрдбрдмреИрдХ рдХреЛ рдХрд░реАрдм рд╕реЗ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╣рдо рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЕрдкрдбреЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

рд╡рд░реНрддрдорд╛рди рд░реЛрдбрдореИрдк рдФрд░ рд╕рд╛рдордиреЗ рдЖрдП рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ (рди рд╕рд┐рд░реНрдл .NET рд╕рд╣рд┐рдд) рдФрд░ рд╢реБрд░реБрдЖрддреА 3.0 рд╡рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдУрдПрд╕ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдмрдирд╛рдиреЗ рдФрд░ рддреЗрдЬреА рд╕реЗ рд░рд┐рд▓реАрдЬ рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЪрдХреНрд░ред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╡рд░реНрд╖ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдВрдЬрд╛рдЗрд╢ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рд╣рдорд╛рд░реЗ рдЕрдиреНрдп рд╡рд░реНрддрдорд╛рди рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо react-native-windows рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╕реА ++ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП - WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ , рдФрд░ рдпрд╣ рдХрд┐ WinUI рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдРрдкреНрд╕ рдореЗрдВ рдореВрд▓ UI рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реВрдВрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ 2006 рдореЗрдВ WinForms рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЖрдЬ рднреА рдСрдирд▓рд╛рдЗрди рдмреЗрдЪ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕ рдРрдк рдХреЛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдВрдбреЛрдЬрд╝ рдпреВрдЖрдИ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреЗрдореЛ рдХрд┐рддрдирд╛ рдЖрдХрд░реНрд╖рдХ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХрднреА рднреА рдЗрд╕ рдРрдк рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЕрдЧрд▓рд╛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдЧрд╛ рдЬреЛ рдореИрдХреЛрдЬрд╝, рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╡рддрдГ Blazor + .NET Core + Electron рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ рдорд╛рдЗрдХ-рдИрдИрдИ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдмрд┐рдВрджреБ рдмрдирд╛рддрд╛ рд╣реИред UX/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬреЛ рдореБрдЭреЗ рджрд░реНрд╢рдХреЛрдВ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ C# рдХреМрд╢рд▓ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓реА рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЪреБрдиреВрдВрдЧрд╛ред

Microsoft рдХреЛ рдЕрдкрдиреЗ рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рджрд░реНрд╢рдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдХреМрд╢рд▓ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд╢рдХреНрдд рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЬреАрдд рдХреА рд░рдгрдиреАрддрд┐ рд╣реИ рдФрд░ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдЦреЗрд▓ рдореЗрдВ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред

рджреАрд╡рд╛рд░ рдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдХ рдХрдореЛрдбрд┐рдЯреА рдХреА рддрд░рд╣ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд▓реЛрдЧ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХреЛрдИ рднреА рдУрдПрд╕ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдРрдкреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рдордп рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред

рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдореЗрдВ, рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рдЖрд░реНрдерд┐рдХ рдЕрдЪреНрдЫрд╛ рдпрд╛ рд╕реЗрд╡рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрдг рдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддрд┐рд░реВрдкрддрд╛ рд╣реИ: рдЕрд░реНрдерд╛рдд, рдмрд╛рдЬрд╛рд░ рдЕрдЪреНрдЫреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдордХрдХреНрд╖ рдпрд╛ рд▓рдЧрднрдЧ рдЗрддрдирд╛ рд╣реА рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕рдиреЗ рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИред https://en.wikipedia.org/wiki/Commodity

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рддрдп рдХрд░рдирд╛ рд╣реИ, рдХреНрдпрд╛ рд╡рд╣ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓рд┐рдВрдЧ рд╕реНрдЯреЛрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ? рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдХ рдирдП рд╡рд┐рдВрдбреЛрдЬрд╝-рдУрдирд▓реА рдпреВрдПрдХреНрд╕ рд╕реНрдЯреИрдХ рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдбреЙрд▓рд░ рдХрд╛ рдирд┐рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдпреВрдПрдХреНрд╕ рд╕реНрдЯреИрдХреНрд╕ рдХреЗ рдХрдмреНрд░рд┐рд╕реНрддрд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХрдо рдФрд░ рдХрдо рд▓реЛрдЧ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?


рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдЯреАрдо рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдЦрдЬрд╛рдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░реНрдирд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдХ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕рдорд╛рди рдбрд┐рдЧреНрд░реА рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдордп рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдЖрдЬ рдХреА рджреБрдирд┐рдпрд╛ рдЙрд╕ рджреБрдирд┐рдпрд╛ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ рдЬреЛ резрепрепрел рдореЗрдВ рдереАред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, рд╡рд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдЖрдк рдЙрд╕ рдЬреНрдЮрд╛рди рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╛, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдЕрдВрджрд░ рдпреВрдПрдХреНрд╕ рдкреНрд▓рдВрдмрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЯреАрдо рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреЗрд╣рддрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдпреВрдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ WSL рдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ред

  • рдЬреАрдЯреАрдХреЗ рдХреЛ 200 рдЧреБрдирд╛ рддреЗрдЬ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдХреНрдпреВрдЯреА рдРрдкреНрд╕ рдХреЛ 200 рдЧреБрдирд╛ рддреЗрдЬ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдХрд┐рд╕реА рднреА рдЕрдиреНрдп OS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдкреНрд╕ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд┐рдВрдбреЛрдЬ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпреВрдПрдХреНрд╕ рд╕рдВрдЧрддрддрд╛ рдХрд╣рд╛рдиреА рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдирдП UX рд╕реНрдЯреИрдХ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рдФрд░ рдЖрд╢рд╛ рдХрд░рдирд╛ рдХрд┐ рд╣рдо рд╕рднреА рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╣рд╛рдиреА рдХреЗ) рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рджрд╛рдВрд╡ рд╣реИред рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирдП рдпреВрдПрдХреНрд╕ рдврд╛рдВрдЪреЗ рдмрдирд╛рдиреЗ рдХреА рдЗрд╕ рдЖрджрдд рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдХреЗрд╡рд▓ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯреНрд╕ред :рдкреИрд╕реЗ рдХрд╛ рдмреИрдЧ:

:horse_racing: :cowboy_hat_face: рд▓рд┐рд▓ рдирд╛рд╕ рдПрдХреНрд╕ - рдУрд▓реНрдб рдЯрд╛рдЙрди рд░реЛрдб (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореВрд╡реА) рдлреАрдЯред рдмрд┐рд▓реА рд░реЗ рд╕рд╛рдЗрд░рд╕

@bchavez

рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирдП рдпреВрдПрдХреНрд╕ рдврд╛рдВрдЪреЗ рдмрдирд╛рдиреЗ рдХреА рдЗрд╕ рдЖрджрдд рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

-- рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЖрджрдд рднреА рдЖрдВрддрд░рд┐рдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ, рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рдм рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рдВрдЯреЗ рдкрд░ ... рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рджреЗрд╡ рдЯреВрд▓реНрд╕ рд╕реЗ рджреВрд░ рдХрд░ рд░рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд┐рдВрдбреЛрдЬ рджреЗрд╡ рдЯреВрд▓реНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд╢ рдмреИрдХ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдо рдФрд░ рдХрдо рд╕реА # рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдиреАрдЪреЗ рдЖрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИред

рдЖрд░рдИ: рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдпреВрдЖрдИ:

... рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ (_ рджреЗрд╢реА рдРрдкреНрд╕ рд╕рд╣рд┐рдд _, рди рдХрд┐ рд╕рд┐рд░реНрдл .NET) рдФрд░ рд╢реБрд░реБрдЖрддреА 3.0 рд╡рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдУрдПрд╕ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреЗрдЬреА рд╕реЗ рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдкрд░ рд╡рд┐рдХрд╛рд╕ред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╡рд░реНрд╖ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдВрдЬрд╛рдЗрд╢ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдлреНрд▓реБрдПрдВрдЯ/рдлреИрдмреНрд░рд┐рдХрд╡реЗрдм рдирд┐рдпрдВрддреНрд░рдг рд╢реИрд▓рд┐рдпреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ WinForms, MFC, WPF рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд▓реБрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП +1 рдЬреЛрдбрд╝реЗрдВред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдг рдЖрдХрд╛рд░ (рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛ WinRT XAML рдХреЛ рдЕрдкрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ UWP рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) рд▓реЗрдХрд┐рди рдПрдХ рд╕реБрд╕рдВрдЧрдд рдФрд░ рд╕реБрд╕рдВрдЧрдд рдкреЙрд▓рд┐рд╢ рд▓реБрдХред

WinForms рдореЗрдВ WinUI 3.0 рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

WinUI 3.0 wpf рдРрдкреНрд╕ Fluent.Light.xaml рдпрд╛ Fluent.Dark.xaml рдХрдВрдЯреНрд░реЛрд▓ рдереАрдореНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@weitzhandler рдореИрдВ рдЖрдкрдХреА рднрд╛рд╡рдирд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрднреА рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдФрд░ рдЗрд╕ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬреАрдпреВрдЖрдИ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди, рдХреЛрдгреАрдп, рдбрд╛рд░реНрдЯ, рд╕реНрдкрдВрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рднреА рдирд╛рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд▓реНрдж рд╣реА .NET 5 рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рдкрдирд╛ рд▓рд╛рдПрдЧрд╛ред Microsoft XAML рдЬреАрдд рд╕рдХрддрд╛ рд╣реИ, рд╡реЗрдм, рдореЛрдмрд╛рдЗрд▓, рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ IoTред
рдХрдИ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдиреЗ рд▓рдЧрднрдЧ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ ред

рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирдП рдпреВрдПрдХреНрд╕ рдврд╛рдВрдЪреЗ рдмрдирд╛рдиреЗ рдХреА рдЗрд╕ рдЖрджрдд рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рд╣рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди (рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛) рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдкрдбрд╝реЗ, рддреЛ WinUI 3.0 рдХрднреА рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рдХрд╛ рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐ рдЖрдк рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХреЗ рдКрдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ (рдпрд╛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡, рдЬрд╝рд╛рдорд░реАрди, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирдП рдпреВрдПрдХреНрд╕ рдврд╛рдВрдЪреЗ рдмрдирд╛рдиреЗ рдХреА рдЗрд╕ рдЖрджрдд рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо WinUI 3.0 рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ UI рдврд╛рдВрдЪрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдХреНрд╖реНрдп рд╣реИ:

  • рдореМрдЬреВрджрд╛ рдЖрдзреБрдирд┐рдХ рджреЗрд╢реА рддрдХрдиреАрдХреЛрдВ (Windows 10 Xaml UI рдФрд░ рдХрдВрдкреЛрдЬрд╝рд┐рдЯрд░) рдХреЛ OS рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдФрд░ рдореМрдЬреВрджрд╛ рдРрдк рдореЙрдбрд▓ (win32 рдФрд░ UWP), рднрд╛рд╖рд╛рдУрдВ, рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХ (рджреНрд╡реАрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░реЗрдВред

  • рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдпрджрд┐ рд╣рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди (рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛) рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдкрдбрд╝реЗ, рддреЛ WinUI 3.0 рдХрднреА рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрд╛рд░... рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдЬреИрд╕реЗ рд╕рдлрд▓ рдврд╛рдВрдЪреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ...

рдореБрдЭреЗ рдбрд╛рд░реНрдЯ рднреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕реБрдВрджрд░ рдореВрд▓ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд░реНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЪреАрдЬреЗрдВ рдмрди рдЬрд╛рдПрдЧрд╛ ...

.Net рдХреЛ рдПрдХ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ .Net рдХреЛрд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛ, рдЬреИрд╕реЗ рд╣рдореЗрдВ рдЕрднреА-рдЕрднреА рд╡реЗрдм рдХреЗ рд▓рд┐рдП Blazor (рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб) рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрднреА рднреА рд╕рдореБрджрд╛рдп рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рд╣реИред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреА рдЯреАрдо рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ @jesbis... рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ .Net/C++/UWP/MFC/Windows рдкрд░ UI рджреЗрдЦрдХрд░ рдердХ рдЧрдП рд╣реИрдВ, рдПрдХ _silo_'ed рдЪреАрдЬрд╝ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рддреА рд╣реИ рдЬрдмрдХрд┐ рдкреВрд░реА рджреБрдирд┐рдпрд╛ (Apple рдФрд░ OSX рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреЗрд╣рддрд░ рдФрд░ рдмреЗрд╣рддрд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд░рд┐рдПрдХреНрдЯ рдФрд░ рд░реЗрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ (рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╛ рддреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ)ред

рддреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╕рдореБрджрд╛рдп рд╕рдВрдЪрд╛рд▓рд┐рдд рдкрд╣рд▓ рдЬреИрд╕реЗ рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдпреВрдиреЛ рдФрд░ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ (рдЬреИрд╕реЗ рдлреНрд▓реВрд╢рд░реНрдк рдЬреЛ рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ ...

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдХрдВрдкреЛрдЬрд┐рдЯрд░ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдЪрд┐рдд рдЕрдореВрд░реНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХреЗред рдЬреИрд╕реЗ рд╣рдордиреЗ рдиреЗрдЯ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рд╢реБрд░реВ рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдерд╛ рд▓реЗрдХрд┐рди рд╕рдореБрджрд╛рдп рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░рдпрд╛рд╕реЛрдВ рдиреЗ рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕, рдУрдПрд╕рдПрдХреНрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдЖрд░рдПрдо рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рднреА рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ ...

(рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛) рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбрд┐рдЬрд╝рд╛рдЗрди UWP рдХреЗ XAML UI рдФрд░ рдлрд╝реНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдкрд╣рд▓реВ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рд░рд╣рд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрди рдЕрд▓рдЧ рд╣реИ - рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдореВрд▓ рдпреВрдЖрдИ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдУрдПрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрдХреНрд░реЗрд▓рд┐рдХ рдФрд░ рд░рд┐рд╡реАрд▓ рдмрд┐рд▓реНрдЯ рдЗрди рдХрдВрдЯреНрд░реЛрд▓реНрд╕, рдкрд┐рд╡реЛрдЯреНрд╕ рдкрд░ рдПрдХреНрд╕реЗрдВрдЯ рд░рдВрдЧ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ - рдпреЗ рдЪреАрдЬреЗрдВ рдХреНрд░рд┐рдПрдЯрд░ рдХреЗ рдЕрдкрдбреЗрдЯ рдкрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдлрд╕реАрдпреВ рдФрд░ рдирдП рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рд╢реВрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпреВрдЖрдИ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдУрдПрд╕ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреВрдЖрдИ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рдирдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ UWP рдФрд░ WinUI рдХреЗ рд╕рд╛рдеред


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИрдВред @jesbis рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрднреА рдХреЗрд╡рд▓ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдПрдБ рдЕрднреА рднреА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реА рд╣реИрдВред

рдЗрддрдирд╛ рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рджрд╛рдпрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдереА, рдмрд▓реНрдХрд┐ рдПрдВрдбрдЧреЗрдо рдпреЛрдЬрдирд╛ рдереАред рдпрд╣рд╛рдВ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╕реНрдкрд╖реНрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд┐рдирд╛ рдордВрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред


рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдордПрд╕ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ - рд╣рдо рдЗрд╕реЗ рдлрд╝реНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди (рдЬрд┐рд╕рдореЗрдВ рдЕрдм рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ) рдХреЗ рд╕рд╛рде рджреЗрдЦрддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдордПрд╕-рдирд┐рд░реНрдорд┐рдд рдРрдкреНрд╕ - рдЗрд╕рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдпреВрдЖрдИ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдмрдбрд╝реА рд▓рд╛рдкрддрд╛ рдХрдбрд╝реАред рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдРрд╕рд╛ рди рд╣реЛрдирд╛ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реЛрдЧрд╛ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдПрдордПрд╕-рдирд┐рд░реНрдорд┐рдд рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдРрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЙрд╕рдХрд╛ рдкреВрд░рд╛ рд╕рдорд╛рдзрд╛рдиред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ ... рдЬреИрд╕рд╛ рдХрд┐ material.io рдФрд░ рдХреНрдпреВрдкрд░реНрдЯрд┐рдиреЛ рдХреЗ рд╕рд╛рде рд╣реИ, рд╣рдо (рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ Google рдкрд╣рд▓реЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ!) рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдбрд┐рдЬрд╛рдЗрди рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдкрд░ "рдереАрдо" рд╣реИ ...

рдФрд░ рдпрд╣ рдореЗрд░реА рдмрд╛рдд рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╕ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ рдлрд╝реНрд▓рдЯрд░ рдХрд░рддрд╛ рд╣реИ ... рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдордиреЗ рдЙрд╕ рдкрд░ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рд╣реИ ...

@weitzhandler рдореБрдЭреЗ рджреЗрд╢реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП HTML рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдпрдерд╛ рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ . рдХреЗ рд╕рд╛рде рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛

рдореИрдВ рдпрд╣рд╛рдБ рд╕рд┐рд░реНрдл рднрд╛рд╡реБрдХ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реВрдБ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд┐рд░реНрдл рддрд░реНрдХрд╕рдВрдЧрдд рд╣реВрдБред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рддреБрд░рдВрдд рдПрдХ рдирдП рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ 3.0 рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг WinUI рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдЬреИрд╕реЗ рдлрд╝реНрд▓рдЯрд░ рд░рдирдЯрд╛рдЗрдо) рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреЗрдмрд▓ рд░рдирдЯрд╛рдЗрдо рдкреЗрд╢ рдХрд░реЗрдЧрд╛ред LOB рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдЬреИрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП, GUI рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдВрдЬреА рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╣реИред рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xlang рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рдЦрдмрд░ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрд┐рд▓реНрдб 2019 рдХреЗ рдмрд╛рдж рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рджреЗрдВ рдХрд┐ рдХреИрд╕реЗ рд╡рд┐рди рдпреВрдЖрдИ, рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо, рдпреВрдПрдирдУ, рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдПрдХ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред

.NET рдХреЛрд░ 3 рдФрд░ рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░ рдХреЗ рд╕рд╛рде рдкрд░реЗ @.NET рд░реЙрдХ

Xamarin рдлреЙрд░реНрдо (XAML) рдФрд░ UNO (XAML) рджреЛрдиреЛрдВ рдХреЛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╡рд┐рдЬрди рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпреВрдПрдирдУ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рд╡реЗрдм тАЛтАЛрдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред

UWP рдХреЛ Microsoft рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдЬреИрд╕реЗ рд╡реЗрдм, Android, iOS рд╕реЗ рдкрд░реЗ рдХрд┐рд╕реА рднреА рджреГрд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред UWP рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рднреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдлрд╝реНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ @ рдорд╛рдЗрдХ-рдИрдИ рдиреЗ рдмрддрд╛рдпрд╛, Droid рдФрд░ iOS рдореЗрдВ 2 ~ рдФрд░ 1.5 ~ рдмрд┐рд▓рд┐рдпрди рд╣реИрдВ рдЬрдмрдХрд┐ Win10 рдореЗрдВ 0.9 рдмрд┐рд▓рд┐рдпрди рд╣реИрдВред рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрднреА рднреА WinForm рдФрд░ wpf рд╕реЗ UWP рдореЗрдВ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫреБрдХ рд╣реИрдВред

рдХреНрдпреЛрдВ? UWP рдирд┐рдпрдВрддреНрд░рдг, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдФрд░ Microsoft рд╕реЗ, рдЕрдкреВрд░реНрдг рд╣реИрдВ !!!!! рд╡рд┐рдирдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдЙрд╕ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред XAML рджреНрд╡реАрдк рдЗрд╕реЗ рддрдм рддрдХ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ Microsoft рдореЗрдВ BLIND SPOT рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ WinForm рдФрд░ wpf рд╕реЗ UWP рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрди рдЧрд╛рдпрдм UWP рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдм Win UI рдХреЛ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред ?????? рд╣рдореЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рдЗрди рд▓рд╛рдкрддрд╛ рд╡рд┐рди рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╡рд┐рдирдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рдкреИрд░рд╡реА рдХрд░ рд╕рдХреЗрдВ ред

рдРрд╕рд╛ рд╣реА рдПрдХ рдХрдВрдЯреНрд░реЛрд▓ рд╣реИ рдбрд╛рдпрдЧреНрд░рд╛рдо рдХрдВрдЯреНрд░реЛрд▓ ред рд╕рднреА рдбреЗрдЯрд╛ рдЧрд╣рди рд╡реНрдпрд╡рд╕рд╛рдп рдРрдк рдХреЛ UWP рдХреЗ рд▓рд┐рдП рдЖрд░реЗрдЦ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

==> рдореИрдВ UWP UI рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдпрд╣ рдХреЗрд╡рд▓ рдлрд╝реНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдХреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬреИрд╕реЗ рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рд╡реЗрдм рдкрд░ рдлреИрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
==> рдХреГрдкрдпрд╛ рдмреЗрд╣рддрд░ 3D рдореЙрдбрд▓ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЖрд░реЗрдЦ рдирд┐рдпрдВрддреНрд░рдг (2D/3D рджреЛрдиреЛрдВ) рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ

рдпрд╣ рдХреЗрд╡рд▓ NET5 рдХреЗ рд▓рд┐рдП рд░реБрдХрдиреЗ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм рд╕рднреА рдмреАрд╕реАрдПрд▓ (рдореЛрдиреЛ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдореВрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдЖрджрд┐ рдХреЗ рд▓рд┐рдП), рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╣реЛрд▓реЛрд▓реЗрдВрд╕ рд░рдЪрдирд╛рддреНрдордХ 3D UI рдХрд╛ рднрд╡рд┐рд╖реНрдп рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЙрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ UWP рдФрд░ 3D рдореЙрдбрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП

@jesbis рдореИрдВ рдЖрдкрд╕реЗ UWP рдХреЗ рд▓рд┐рдП Win UI рдХреЗ рдЗрди рдпреВрдПрд╕рдкреА (рдЕрджреНрд╡рд┐рддреАрдп рд╡рд┐рдХреНрд░рдп рдмрд┐рдВрджреБ) рдореЗрдВ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВред

@weitzhandler

рдпрд╣ рд╕рдорд╕реНрдпрд╛ WinUI 3.0 рд░реЛрдбрдореИрдк рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереАред

@jesbis рдиреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмрдпрд╛рди рджрд┐рдпрд╛ :

рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ (рди рд╕рд┐рд░реНрдл .NET рд╕рд╣рд┐рдд) рдФрд░ рд╢реБрд░реБрдЖрддреА 3.0 рд╡рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдУрдПрд╕ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдмрдирд╛рдиреЗ рдФрд░ рддреЗрдЬреА рд╕реЗ рд░рд┐рд▓реАрдЬ рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЪрдХреНрд░ред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╡рд░реНрд╖ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдВрдЬрд╛рдЗрд╢ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдЖрдкрдХреА рдкрд╣рд▓реА рджреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╡рд┐рд╖рдп рдкрд░ рдереАрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрд╣ рдЕрдиреБрддреНрдкрд╛рджрдХ рдФрд░ рдЕрдкрдорд╛рдирдЬрдирдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдереЗ, рдФрд░ рдЖрдк Microsoft рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрдЪрд╛рд░ рд╕рдВрд╣рд┐рддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИрдВред

рдпрд╣ Microsoft рдХреЗ рд╕рд╛рде рдПрдХ рдЙрддреНрдкрд╛рджрдХ, рдкреЗрд╢реЗрд╡рд░ рдмрд╛рддрдЪреАрдд рдмрдиреА рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдПред

// рдореИрдВ рдкреВрд░реЗ рджрд┐рди рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд▓рдбрд╝рдХреЗ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░реНрдЪрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдЫреЛрдЯрд╛ рд░рдЦреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рд╡реЗрдм

.NET рдХреЛрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рдо рдЕрдВрдд рдореЗрдВ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдЯрдЪрдкреЙрдЗрдВрдЯ рдХреЛ рдмреЗрд╣рддрд░реАрди рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рдПрдХ рднрдпрд╛рдирдХ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмреНрд▓реЗрдЬрд╝рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЧрд╛рдпрдм рд╣реИ рд╡рд╣ рдпреВрдЖрдИ рд╕реНрдЯреИрдХ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓/рд╕реАрдПрд╕рдПрд╕ рдмреЗрдХрд╛рд░ рд╣реИ)ред рдЕрдзрд┐рдХрддрдо рддреБрд▓рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рджреЗрд╡реЛрдВ рдХреЛ рд╕рдорд╛рди рдХреМрд╢рд▓, рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рднрд╛рд╖рд╛ (рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рд╕реА #) рдХреЗ рд╕рд╛рде рд╡реЗрдм рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЯреАрдмреАрдПрдЪ, рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдиреЗ рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ - рдпрд╣ рдЕрднреА рдХрд╛рдо рдХрд┐рдпрд╛)ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ WinUI рдХреЛ рдЙрд╕ рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдард╛рдПрдВред рдореВрд▓ рд░реВрдк рд╕реЗ .NET рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди, рдФрд░ рд╡реЗрдм рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛ред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ Xamarin рд╡рд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдРрд╕рд╛ рд╣реИ - рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ Xaml рдХреЛ WinUI рдФрд░ Xamarin рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рд┐рдирдпреВрдЖрдИ

рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдВрднрд╡ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрдиреБрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Xaml рд╕реНрдЯреИрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рд▓рд╛рдкрддрд╛ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

HoloLens рдФрд░ рдкрд░реЗ

рд▓рд╛рдЗрдЯ рдХреЗ рдЖрдиреЗ рдХреЗ рд╕рд╛рде, рдФрд░ HoloLens рдЬреИрд╕реЗ рдирдП рд╕реБрдкрд░ рд░реЛрдорд╛рдВрдЪрдХ рдлреЙрд░реНрдо рдХрд╛рд░рдХ рдпрд╣ рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ UI рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ UWP рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ HoloLens рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреВрд░реНрдг рдПрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ 3D рдХреЗ рд▓рд┐рдП рдРрдкреНрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

WinUI Xamarin рд╕реЗ рдХрд╛рдлреА рдЖрдЧреЗ рд╣реИред рд▓реЗрдХрд┐рди Microsoft рдЯреАрдо рдиреЗ Xamarin 4.0 рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛...
рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЬрд╝рд╛рдорд░реАрди рдХреА рддрд░рд╣ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдо рдореВрд▓реНрдпрд╡рд░реНрдЧ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рд╛рд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдРрдкреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реА рд╣реИред

Xamarin рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИред
1) рдХреНрдпреЛрдВ рди рдпреВрдПрдирдУ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╕реНрдХреАрдпрд╛рд╢рд░реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдП?
2) @ zezba9000 рдЖрдкрдХреЛ рдПрдХ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдкреНрд░рддрд┐рдкрд╛рджрди рдмреИрдХрдПрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЧреЗрдо рдЗрдВрдЬрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрд╕рд▓ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ ....

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдзрдХреНрдХрд╛ рджреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд╡рд┐рдкрд░реАрдд рдЧреИрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдЯреНрд░реЗрд╕ рд╣реИ: рдЬрд╝рд╛рдорд░реАрди, рдпреВрдПрдирдУ, рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ...

рд╡реИрд╕реЗ рднреА, рдмрд▓ рдЖрдкрдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдкреАрдПрд╕: рдЬреАрдердм рдкреНрд░рд╛рдпреЛрдЬрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╡рд┐рдирдлреЙрд░реНрдо рдХреЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдлреЛрд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдореИрдХ/рд▓рд┐рдирдХреНрд╕ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

@jkoritzinsky , рдПрдХ рдмрд╛рдд WinUI рдЯреАрдо рдХреЛ WinUI 3.0 рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрджрд┐ рдЖрдк .NET рдореЗрдВ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрдорд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рдФрд░ рд╣рдо рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ)ред рдпрд╣рд╛рдВ рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ: https://github.com/dotnet/coreclr/blob/master/src/inc/winrtprojectedtypes.h

рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдирдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдирдП рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, INotifyPropertyChanged рдФрд░ INotifyCollectionChanged рдкреНрд░рдХрд╛рд░ XAML рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд░реБрдЪрд┐ рдХреЗ рд╣реИрдВ рдФрд░ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЕрдиреБрдорд╛рди рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдмреБрд░рд╛рдИ рд╣реИрдВред рд╣рдо рд╣рд░ рдПрдХ рдПрдкреАрдЖрдИ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╢рд╛рдпрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (System.IO APIs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реБрдП), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╛ рддреЛ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ, рд╡рд╣ рд╣реИ рдХрд┐рд╕реА рднрд┐рдиреНрди рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ .NET рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдЕрдкрдиреЗ C++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ System.ComponentModel.INotifyDataErrorInfo рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рд╕реА ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдкреАрдЖрдИ рдкрд░рдд рдкрд░ .NET рдФрд░ WinRT рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдореВрд▓рднреВрдд рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдВрддрд░реЛрдВ рдХреЛ рд▓реАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЪреАрдЬреЗрдВ рдЕрд╕рдВрдЧрдд рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИрдВред

@ рдореАрд░-рдкреНрд▓реЗрдЯрд┐рдВрд╕реНрдХреАред NET рдХреЗрд╡рд▓ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк UWP XAML рдХреЗ рд╕рд╛рде рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рд╕рддреНрдпрд╛рдкрди рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ, рдЪрд╛рд╣реЗ рд╡реЗ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдпрд╣ рдкреИрд╕реЗ рдкрд░ рд╕рд╣реА рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдо рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рд╣рдо .NET рд╕рдореБрджрд╛рдп рдореЗрдВ рднреНрд░рдо рдкреИрджрд╛ рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдРрд╕рд╛ рд╣реЛ рд╕рдХреЗред

@mdtauk , рдирд╣реАрдВ, WinUI рдбреЗрд╕реНрдХрдЯреЙрдк (рдкрд╣рд▓реЗ Xaml рдбреЗрд╕реНрдХрдЯреЙрдк) рдЖрдкрдХреЛ рджреНрд╡реАрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ Win32 рдХреЗ рд╕рд╛рде Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ meir-pletinsky .NET/C++ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ?

@MarkIngramUK рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред WinUI рдХреЛ Win32 рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЛрдЧ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ _this_ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдБ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдБ! рдореЗрд░реЗ рд▓рд┐рдП, рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдзреБрдирд┐рдХ, рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА, рдмрд╕ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдпреВрдЖрдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред Xamarin Microsoft рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╣рд╛рдиреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ WinUI рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@mdtauk

рдлреНрд▓реБрдПрдВрдЯ/рдлреИрдмреНрд░рд┐рдХрд╡реЗрдм рдирд┐рдпрдВрддреНрд░рдг рд╢реИрд▓рд┐рдпреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ WinForms, MFC, WPF рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд▓реБрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП +1 рдЬреЛрдбрд╝реЗрдВред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдг рдЖрдХрд╛рд░ (рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛ WinRT XAML рдХреЛ рдЕрдкрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ UWP рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) рд▓реЗрдХрд┐рди рдПрдХ рд╕реБрд╕рдВрдЧрдд рдФрд░ рд╕реБрд╕рдВрдЧрдд рдкреЙрд▓рд┐рд╢ рд▓реБрдХред

WinForms рдореЗрдВ WinUI 3.0 рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

WinUI 3.0 wpf рдРрдкреНрд╕ Fluent.Light.xaml рдпрд╛ Fluent.Dark.xaml рдХрдВрдЯреНрд░реЛрд▓ рдереАрдореНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рдврд╛рдВрдЪреЗ рдореЗрдВ рдПрдордПрд╕ рдирд┐рд╡реЗрд╢ рд╕рдордп рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬ 10 рдРрдкреНрд╕ рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ WinUI 3.0 рд╣реЛрдЧрд╛ред рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 WPF/WinForms рдРрдкреНрд╕ рдореЗрдВ рджрд┐рдЦреЗ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ? рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдПрдордПрд╕ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА/рд╡рд┐рдирдпреВрдЖрдИ рдФрд░ рдЙрдирдХреЗ Win32 рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рдореМрдЬреВрджрд╛ (рдФрд░ рдЕрд╡рд░реБрджреНрдз) рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдврд╛рдВрдЪреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП _the_ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ ...

рдореИрдВ рд╡рд┐рдирдпреВрдЖрдИ рдФрд░ рдпреВрдЖрдИ/рдпреВрдПрдХреНрд╕ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдЗрд░рд╛рджреЛрдВ рдкрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдорд╛рдВрдЧрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  1. рдХреНрдпрд╛ WinUI рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рд╕рднреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдк рд╕реЗ?): Win32, ATL, MFC, WinForms, Silverlight (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ), WPF, UWP рдФрд░/рдпрд╛ XAML рджреНрд╡реАрдк рд╕рдореВрд╣? рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдореМрдЬреВрдж рд░рд╣реЗрдВрдЧреА, рдФрд░ рдХреБрдЫ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реЛрддреА рд░рд╣реЗрдВрдЧреА ; рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реИ рд╡рд╣ "рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛" рд╣реИ, рдФрд░ рд╡рд╣ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), рд╣рдореЗрдВ WinForms рдФрд░ wpf рдкрд░ рдЙрд╕реА рддрд░рд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рд╣рдо Win32 рдпрд╛ MFC рдорд╛рдирддреЗ рд╣реИрдВред

  2. рдХреНрдпрд╛ WinUI UWP рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ? (рдпрд╛, рджреЛрдиреЛрдВ рдХрд┐рддрдиреЗ рд╕рдорд╛рди рд╣реИрдВ?) рдпреВрдбрдмреНрд▓реНрдпреВрдкреА, рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рд╕рдореВрд╣, рдпрд╛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдирдпреВрдЖрдИ рдХрд┐рддрдирд╛ рд╕рдорд╛рди (рдпрд╛ рдЕрд▓рдЧ) рд╣реИ?

рдПрдХ рдкреЗрд╢реЗрд╡рд░ C# рдФрд░ C++ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ WinForms рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ wpf рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдлрд┐рд░ WinForms рдореЗрдВ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ WinForms рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП UI/UX рдХреЛ рд▓рдЧрднрдЧ рджреЛрдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рдореИрдВ wpf рдореЗрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди, рдкреНрд░рджрд░реНрд╢рди рджрд┐рдпрд╛, рдФрд░ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛- рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдХрд┐рд╕реА рдиреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЫреБрдЖ, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореИрдВрдЧрд▓рд┐рдВрдЧ рднрдпрд╛рдирдХ рдереАред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinForms (рдбрд┐рдЬрд╛рдЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдПрдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдлреЙрд░реНрдо рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рд╕рдорд╛рди рдерд╛, рдХреЛ рд╣рд╛рде рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рдЖрджреЗрд╢ рдереЗред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдПрдХ рдРрд╕рд╛ UI рдкрд╕рдВрдж рдЖрдПрдЧрд╛ рдЬреЛ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдФрд░ Microsoft рдХреЗ рд╕рднреА рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╣реЛред рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬрд┐рд╕рдХрд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ Win32 рдпрд╛ .NET рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ рд╕рднреА Microsoft рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд╕рдВрдЧрдд, рдЖрдзреБрдирд┐рдХ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реЛрдЧрд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЙрди рд╕рддреНрд░реЛрдВ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХрд▓ рддрдХрдиреАрдХ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВтАФрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ Win32 рдбреЗрд╡рд▓рдкрд░ рдпрд╛ .NET рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рд╕рдорд╛рди (рдпрджрд┐ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ) рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реАрдЦрдиреЗ рдХреЛ "WinUI" рдХреЛ рдХрд┐рд╕реА рднреА рджрд┐рдП рдЧрдП рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдмрдирд╛ рджреЗрдЧрд╛, рдФрд░ рдСрдирд▓рд╛рдЗрди рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ (StackOverflow, рдЖрджрд┐) рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рдмрдирд╛ рджреЗрдЧрд╛, рдЪрд╛рд╣реЗ рдЖрдк рдХрд╣реАрдВ рднреА рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ Xamarin рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдЕрдЧрд░ Xamarin рдХреЛ рдЗрди рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (WinUI рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ?), рддреЛ рдЙрдкрд░реЛрдХреНрдд рдХрдерди рди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб, рдЖрдИрдУрдПрд╕ рдЖрджрд┐ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдКрдВрдЧрд╛?

рдпрджрд┐ WinUI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рд╕рд╣реА рд╣реИ, рдФрд░ рдпрд╣ "рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛" рд╣реИ, рддреЛ Win32, MFC, Forms, WPF, рдЖрджрд┐ рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд╣реА рдврд╛рдВрдЪрд╛ рдореВрд▓ рдпрд╛ .NET рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдореИрдВ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд░рдЪрдирд╛ рдХреЛ рдмрджрд▓ рджреВрдВрдЧрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ _ ALL _ рдореЗрдВред рдЖрдзреБрдирд┐рдХ, рд╕реБрд╕рдВрдЧрдд UI, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдпрд╛ рд╕реНрдЯреИрдХ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╣реА рдХрд╛рдо (рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░) рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдо рд╕рдм рдпрд╣реА рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ? рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рджреЛрдиреЛрдВ CreateWindowEx() рдФрд░ Win32 рдореЗрдВ рдИрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рд▓реВрдк рдЪрд▓рд╛рдПрдВ, рдЬрдмрдХрд┐ WinForms рдпрд╛ wpf рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдХреБрдЫ "рдЖрдзреБрдирд┐рдХ" рдХрд╛ рд╕рдордп рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ WinUI (3.0) рдпрд╣реА рд╣реИред

рдУрдПрд╕ рд╕рдВрдЧрддрддрд╛ рдФрд░ рдбрд╛рдЙрдирд▓реЗрд╡рд▓ рд╕рдорд░реНрдерди

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдУрдПрд╕ рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рднреА рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджрд░реНрдж рдХрд╛ рдмрд┐рдВрджреБ рд╣реИ, рдФрд░ рд╣рдо рд╕рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ рдирд╡реАрдирддрдо рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рднреА рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред 1703 рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ WinUI рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ?

рдХреНрдпрд╛ WinUI рдХреЛ рд╕реНрдЯреИрдЯрд┐рдХрд▓реА-рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдпрд╛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп (рдЬреИрд╕реЗ .NET Core/5) рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд░рд╣рд╛ рд╣реИ? рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 8.1, рд╡рд┐рдВрдбреЛрдЬ 8, рд╡рд┐рдВрдбреЛрдЬ 7тАФрдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреАрдИ рдХреЛ рднреА рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЙрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@рд╢рд┐рдбреЗрд▓ :

рдХреНрдпрд╛ WinUI UWP рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ? (рдпрд╛, рджреЛрдиреЛрдВ рдХрд┐рддрдиреЗ рд╕рдорд╛рди рд╣реИрдВ?) рдпреВрдбрдмреНрд▓реНрдпреВрдкреА, рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рд╕рдореВрд╣, рдпрд╛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдирдпреВрдЖрдИ рдХрд┐рддрдирд╛ рд╕рдорд╛рди (рдпрд╛ рдЕрд▓рдЧ) рд╣реИ?

WinUI 3.0 рдПрдХ рддрд░рд╣ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10/UWP рдХреЗ UI рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдШрдЯрдХреЛрдВ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ Xaml рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдХрдВрдкреЛрдЬрд┐рд╢рди рдФрд░ рдЗрдирдкреБрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЙрд╕ рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдЖрддрд╛ рд╣реИред

рдпрд╣ рд░реЛрдбрдореИрдк рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рдВрдбреЛрдЬ 10/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреАрдЖрдИ рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдЕрд░реНрдерд╛рддреН рдПрдХ рдЕрд▓рдЧ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕, рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдг рдФрд░ рдорд┐рд▓рд╛рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдмрдЬрд╛рдп Win32 рдРрдк рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛), рдФрд░ рдХреБрдЫ рдирдИ рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред


рдХреНрдпрд╛ WinUI рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рд╕рднреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдк рд╕реЗ?): Win32, ATL, MFC, WinForms, Silverlight (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ), WPF, UWP рдФрд░/рдпрд╛ XAML рджреНрд╡реАрдк рд╕рдореВрд╣? рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдореМрдЬреВрдж рд░рд╣реЗрдВрдЧреА, рдФрд░ рдХреБрдЫ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реЛрддреА рд░рд╣реЗрдВрдЧреА; рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реИ рд╡рд╣ "рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛" рд╣реИ, рдФрд░ рд╡рд╣ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), рд╣рдореЗрдВ WinForms рдФрд░ wpf рдкрд░ рдЙрд╕реА рддрд░рд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рд╣рдо Win32 рдпрд╛ MFC рдорд╛рдирддреЗ рд╣реИрдВред

рд╡рд┐рдирдпреВрдЖрдИ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреНрд░рдЧрддрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдореВрд▓ рдРрдк рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдореВрд▓ Microsoft рдРрдкреНрд╕ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

Xaml рджреНрд╡реАрдк WinUI рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдВрдЧреЗ, рдФрд░ рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ (рдЬреИрд╕реЗ WPF, WinForms) рдореЗрдВ рдирдП рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдПрдВрдЧреЗред


1703 рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ WinUI рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ?
рдХреНрдпрд╛ WinUI рдХреЛ рд╕реНрдЯреИрдЯрд┐рдХрд▓реА-рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдпрд╛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп (рдЬреИрд╕реЗ .NET Core/5) рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд░рд╣рд╛ рд╣реИ? рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 8.1, рд╡рд┐рдВрдбреЛрдЬ 8, рд╡рд┐рдВрдбреЛрдЬ 7тАФрдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреАрдИ рдХреЛ рднреА рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЙрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред 3.0 рдХреЗ рд▓рд┐рдП рд╣рдо рд░реЛрдбрдореИрдк (1703+, 8.1 рдкрд░ рдХреБрдЫ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде) рдореЗрдВ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рднреА рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЖрдЧреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛тАФрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinUI "рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛" рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЗрд╕ рд╕рдордЭ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдореИрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ, рдПрдХ рдЕрд▓реНрдкрдордд рд╣реЛрдЧрд╛ред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдирджрд╛рд░ рд╣реИ рдХрд┐ XAML рджреНрд╡реАрдкрд╕рдореВрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ WinUI рдХреЛ рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХ, рдЬреИрд╕реЗ wpf рдФрд░ WinForms рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдкреБрд░рд╛рдиреА (рдПрд░) рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо/рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рдорд╣рд╛рди рдкреБрд▓ "рдЖрдЧреЗ" рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛тАФрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinUI "рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛" рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЗрд╕ рд╕рдордЭ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдореИрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ, рдПрдХ рдЕрд▓реНрдкрдордд рд╣реЛрдЧрд╛ред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдирджрд╛рд░ рд╣реИ рдХрд┐ XAML рджреНрд╡реАрдкрд╕рдореВрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ WinUI рдХреЛ рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХ, рдЬреИрд╕реЗ wpf рдФрд░ WinForms рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдкреБрд░рд╛рдиреА (рдПрд░) рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо/рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рдорд╣рд╛рди рдкреБрд▓ "рдЖрдЧреЗ" рд╣реИред

рдореИрдВ рдпрд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ WinUI 3.0 рдХреЗ рд╕рд╛рде WinForms, MFC, рдпрд╛ wpf рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ - рд╡реЗ рдПрдХ рдлреЙрд░реНрдо/рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╡рд┐рдВрдбреЛ/рдПрдЪрдбрдмреНрд▓реНрдпреВрдПрдирдбреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреЗрдЬ/рд╕рд╛рдордЧреНрд░реА/рд╡рд┐рдВрдбреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ рд╢реБрджреНрдз рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕рддрд╣реЛрдВ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреНрд╡реАрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WinUI 3.0 рдХреЛ "рдЙрди рд╕рднреА рдкрд░ рд╢рд╛рд╕рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдЖрдИ" рдмрдирд╛ рджреЗрдЧрд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WinUI 3.0 "рдЙрди рд╕рднреА рдкрд░ рд╢рд╛рд╕рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ UI" рдмрдирд╛ рджреЗрдЧрд╛

... рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ред рдореИрдВ

WinUI 3.0 рдПрдХ рддрд░рд╣ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10/UWP рдХреЗ UI рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдШрдЯрдХреЛрдВ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ Xaml рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдХрдВрдкреЛрдЬрд┐рд╢рди рдФрд░ рдЗрдирдкреБрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЙрд╕ рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдЖрддрд╛ рд╣реИред

рдЙрд╕ рдиреЛрдЯ рдкрд░, @jesbis , рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдкреВрд░реЗ рджреЛ рд╕рд╛рд▓ рд▓рдЧрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрдирд╛ рдмрд╛рдХреА рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ рдХрд┐ рдирдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдирд┐рд╖реНрдард╛ рд╣реЛрдЧреА? рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдЗрд╕реЗ рдХрд╣реАрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдХреЛ рдЕрднреА рддрдХ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реИ (рдФрд░ рдореЗрд░реА рд╕рдордЭ рдХреЛ рд╕рд╣реА/рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ)ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WinUI 3.0 "рдЙрди рд╕рднреА рдкрд░ рд╢рд╛рд╕рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ UI" рдмрдирд╛ рджреЗрдЧрд╛

... рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ред рдореИрдВ

рдХрдо рд╕реЗ рдХрдо WinUI 3.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд▓рд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛ рд╕рдХрддреА рд╣реИ ...

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдмреАрдЪ рдПрдХреАрдХрд░рдг рдХреИрд╕реЗ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреИрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЬреЛ рд╣рдо рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВ, рдмрд╣реБрдд рдХрдо рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рдеред [...] рдХреНрдпрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ рдХрд┐ рдирдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдирд┐рд╖реНрдард╛ рд╣реЛрдЧреА?

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдирд┐рд╖реНрдард╛ 3.0 рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдп рдЖрдЗрдЯрдо рдЯреНрд░реИрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП #741 рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реБрдзрд╛рд░ - рдХреГрдкрдпрд╛ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЗрд╕ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛!) рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рдкрд░реЗ рд╡рд┐рдирдпреВрдЖрдИ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП # 686 3рдбреА рдореЙрдбрд▓ рд╕рдкреЛрд░реНрдЯ)ред

рдпрджрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдореЗрдВ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ/рд╡рд┐рдирдпреВрдЖрдИ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдирдП рдлреАрдЪрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдпрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ " WPF рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдЬреЛ WinRT XAML рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП " рдЕрдВрдХ # 719 рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдирдВрдд рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЗрдирдкреБрдЯ рдХрд╛ рд╣рд┐рд╕рд╛рдм рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╕рдм рдХреБрдЫ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдпреЛрдЧрджрд╛рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ред

рдпрд╣ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИ, @jesbis рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UserVoice рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡реЛрдЯ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЙрддреНрдХреГрд╖реНрдЯ рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдкреВрд░реНрдг wpf рдирд┐рд╖реНрдард╛ рдПрдХ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ WinUI рдХреЛ wpf _is_ рд▓рдХреНрд╖реНрдп рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ wpf рдЕрдкрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдШрд░реНрд╖рдг рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмреЗрд╣рддрд░ (рдФрд░ рдореВрд▓) Xaml рдореЙрдбрд▓ рд╣реИред

рдпрд╣реА рд╣реИ, WinUI3.0 рдХреЛ wpf рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╡реИрд╕реЗ рд╣реА Xaml рджреНрд╡реАрдк рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рд╣реИред рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕реНрдерд╛рдкрд┐рдд/рдЕрд╡рд░/рдЕрд╡рд┐рдХрд╕рд┐рдд Xaml рдореЙрдбрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдмреЗрд╣рддрд░ Xaml рдореЙрдбрд▓ рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

WinForms, MFC, рдЖрджрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдБ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг WinUI3.0 рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде, рдЗрд╕рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЙрдбрд▓ рдФрд░ рдбреЗрд╡рд▓рдкрд░/рдбрд┐рдЬрд╛рдЗрдирд░ рдкреНрд░рддрд┐рдорд╛рди рд╣реИ рдЬреЛ рдПрдордПрд╕рдПрдлрдЯреА рдпрд╛ рдмрд╛рд╣рд░реА рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд╣рд▓ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░ рдХреА рдмрд╛рдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЬреЛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрд┐ "рд╡рди рдмреАрд╕реАрдПрд▓ рдЯреВ рд░реВрд▓ рдЗрди рдСрд▓" рдХрд╛ рд▓рдХреНрд╖реНрдп "рдЙрди рд╕рднреА рдкрд░ рд╢рд╛рд╕рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдЖрдИ" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкрд░ рдЖрддрд╛ рд╣реИред

рдореЛрдиреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Xamarin рдкреНрд░рдкрддреНрд░ XAML рдФрд░ UNO XAML рдХреЛ рд╡реЗрдм рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ AoC рд╡рд╛рд▓реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп BCL рдХреЗ рд╕рд╛рде, Xamarin рдкреНрд░рдкрддреНрд░ XAML рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдРрдкреНрд╕, рд╡реЗрдм рдкрд░ Uno XAML рдЧрддрд┐ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рднреА рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗред

рдпрд╣ рдЧрддрд┐ рдкреНрд░рджрд░реНрд╢рди рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдЬреИрд╕реЗ рд╕реНрдкрдВрджрди, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрджрд┐ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рддреАрд╡реНрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП C# рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред

рдЙрдореНрдореАрдж рд╣реИ, .NET5 = рдЙрди рд╕рднреА рдкрд░ рд╢рд╛рд╕рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмреАрд╕реАрдПрд▓ рдХреА рдУрд░ рдЗрд╕ рдпрд╛рддреНрд░рд╛ рдореЗрдВ, XAML рдорд╛рдирдХреАрдХрд░рдг рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди .NET5 рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рдирдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рдореЛрдмрд╛рдЗрд▓, рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рд╡реЗрдм) рдХреЗ рд▓рд┐рдП рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рд╕рд╛рд░ рд╣реИред [рддрдХрдиреАрдХреА рд╢рдмреНрдж рдореЗрдВ, рд╡рд┐рди рдпреВрдЖрдИ 3.0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдХреВрдкрд┐рдВрдЧ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рд╡рд┐рдирдпреВрдЖрдИ 3.0 рд░реЛрдбрдореИрдк рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ]

рдЕрдВрдд рдореЗрдВ, рдХрд┐рддрдирд╛ UWP, рдЬреЛ Win UI рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ ONE BCL рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдЬрдм .NET5 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓рд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдкрдгрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЙрд╕ рддрдХрдиреАрдХ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЧрд╣рд░рд╛рдИ рд╕реЗ рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рд╣реИ рдХрд┐ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Microsoft рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИ рдФрд░ рдЙрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдРрдк

рдореЛрдмрд╛рдЗрд▓ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдореИрдВ "рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЛ рдкрдХрдбрд╝рдиреЗ" рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд░рдгрдиреАрддрд┐ рдХреЛ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореБрдЭреЗ Hololens 2 рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ WinUI 3.0 рдХреЗ рд╕рд╛рде UWP APPS 3D рдЖрд░реЗрдЦ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЙрдиреНрдирдд 3D рдореЙрдбрд▓ рд╡реНрдпреВрдЕрд░ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдЗрд╕ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдкрд╛рд╕ рд╕реАрдорд┐рдд рд╕рдордп рдХрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред :-)

WinUI 3.0 рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВрдЯреЗрдирд░реНрд╕ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░реЗрдВ рддрд╛рдХрд┐:

  1. рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЯреВрд▓рдХрд┐рдЯ рдХреЛ WinUI 3.0 (рдирдореВрдирд╛ рдРрдк рд╕рд╣рд┐рдд) рдкрд░ рдкреБрди: рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВред
  2. рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ "рдЕрдиреНрдп рдЯреВрд▓" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
  3. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рд╣реБрдИ (рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ/рдЧрд┐рдЯрд╣рдм рдореБрджреНрджрд╛/рдЬреЛ рднреА рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ)ред
  4. WinUI 3.0 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдПрдХ рдХреЙрдкреА + рдкреЗрд╕реНрдЯ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВрдЯреЗрдирд░реНрд╕ рдЕрдкрдиреЗ GitHub/Nuget/рдЕрдиреНрдп рд░реАрдбрдореА рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдПрдХ URL рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ WinUI 3.0 рдкрд░ рддреЗрдЬреА рд╕реЗ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рд╕рдордЭрд╛рдПрдЧрд╛ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  5. рдПрдХ рд╕реБрдЭрд╛рдИ рдЧрдИ рд╕рдВрдХреНрд░рдордг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕рдордпрд░реЗрдЦрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛/рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдиреБрд░рдХреНрд╖рдХ рдЕрдкрдирд╛рдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрддрд┐рдо рдордж рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЗрд╕рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдЭрд╛рд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:

  • рдПрдХ рдирдпрд╛ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдирдВрдмрд░ рдмрдирд╛рдПрдБ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реЛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ WinUI 3.0 рдРрдкреНрд╕ (рдЬреИрд╕реЗ WCT v6.0) рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
  • рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ (?) рд▓реАрдЧреЗрд╕реА рдХреЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдВ рдЬреЛ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧреА рдЬреЛ рдЕрднреА рддрдХ WinUI 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВред
  • рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 3/6/12 рдорд╣реАрдиреЗ) рдЬрд┐рд╕ рдкрд░ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛рдиреА рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рд╕реЗ рдмрдЧ рдлрд┐рдХреНрд╕ рдФрд░ рдРрд╕реЗ рд╡рд┐рд▓рдп)ред рдЗрд╕рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ/рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕рдорд░реНрдерди рдЕрд╡рдзрд┐ рдХреЛ 'рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝' рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд┐рдерд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рдЪрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ 10 рд╕рдВрд╕реНрдХрд░рдг 1507 рдФрд░ 1607 рдПрд▓рдЯреАрдПрд╕рдмреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ W10 рдХреЗ рдХреЗрд╡рд▓ 2 рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬреЛ рдЬрдВрдЧрд▓реА рдореЗрдВ рд╣реЛрдВрдЧреЗ рдФрд░ WinUI 3.0 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рдордп рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЙрддреНрдкрд╛рджрди рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдРрдк рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рддрдм рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрд╕ рдРрдк рдХреЛ рдЕрдЧрд▓реЗ 6-7 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП 1507 рдФрд░ 1607 LTSB рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╡рд┐рд╡рд╛рдж рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЫреЛрдЯреА рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд░рдгрдиреАрддрд┐ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

WinUI 4.0/3.x/vNext рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ, рд╕рдореБрджрд╛рдп рдХреЗ рдкрд╛рд╕ WinUI рдХреА рднрд╛рд╡реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд▓рдВрдмреА рдЗрдЪреНрдЫрд╛ рд╕реВрдЪреА рд╣реИред рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдХреЗ рдпрд╣рд╛рдВ рдмрдирд╛рдП рдЬрд╛ рд░рд╣реЗ рдЧрддрд┐ рдФрд░ рдЙрддреНрд╕рд╛рд╣ рдХреЛ рднреБрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреВрдВрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрддрд░ рдЖрдЗрдЯрдо v3.0 рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinUI 4.0/3.x/vNext рдкрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬрд▓реНрдж рд╣реА рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдХреБрдЫ рднреА рд╣реЛ, рддреЛ рдпрд╣ рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд┐рди рдкрд░ WinUI рдЯреАрдо рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ WinUI рдФрд░/рдпрд╛ рдЕрдиреНрдп MS рдЯреАрдореЛрдВ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

  • UWP рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП .NET Core 3.0 рд╕рдорд░реНрдерди (.NET рдЯреАрдо рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ)
  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдРрдк рд╕реЗрдВрдЯрд░ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ (рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рд╡рд┐рди32) рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдирдпреВрдЖрдИ рдЯреАрдо рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ)
  • рдордЯреАрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдбреЙрдХреНрд╕ (рдлрд┐рд░ рд╕реЗ, рдЕрд▓рдЧ рдЯреАрдо рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА) рдореЗрдВ рдЖрдк рдЬреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕рдорд╛рди рдЕрдзрд┐рдХ рдареЛрд╕ рдлреНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢
  • рдЗрди-рдмреЙрдХреНрд╕ W10 рдРрдкреНрд╕ рдореЗрдВ WinUI 3.0 рдФрд░ рдлрд╝реНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЕрд▓рдЧ рдЯреАрдореЛрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдРрдкреНрд╕ рдХреЛ LTSB рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рдЗрди рдЖрдЙрдЯ-рдСрдл-рд╕реНрдХреЛрдк рдЖрдЗрдЯрдореЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдХреЗ рд╣рдо рд╕рдореБрджрд╛рдп рдХреЛ рдлреАрдбрдмреИрдХ рдХреЗ рдЙрдЪрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреА рдУрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░/рдпрд╛ рдЕрдиреНрдпрдерд╛ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди-рд╕реНрдХреЛрдк рдЗрдЪреНрдЫрд╛ рд╕реВрдЪреА рдПрдХ рд╕рд╛рде рдЖрдирд╛ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╕рдореБрджрд╛рдп рднрд╡рд┐рд╖реНрдп рдореЗрдВ WinUI рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдл # рдХреЗ рдкрд╛рд╕ рд╕реА # рдХреЗ рд╕рд╛рде рд╕рдордореВрд▓реНрдп рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реА # рдХреЗ рд╕рдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ WinUI (UWP vNext) рдореЗрдВ рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛ рдЬреИрд╕реЗ wpf рдХреЗ рдкрд╛рд╕ рдЯреЙрдк, рд▓реЗрдлреНрдЯ, рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдкреЛрдЬрд┐рд╢рди, IsTopMost, AllowTransparency, рдФрд░ Show () / ShowDialog () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдерд╛ред

(_рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдФрд░ IoT_ рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рд╕реНрдХреНрд░реАрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреА (рдпрд╛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПрдЧреА))

@TonyHenrique 1903 рдореЗрдВ UWP рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛрд┐рдВрдЧ API рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред

WinUI 3.0 рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ XAML рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕реЗ рдПрдХ рдХрджрдо рдиреАрдЪреЗ рд╣реИрдВ:

  • рдкрд╛рда ClearType рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХрд╛ рдкрдХреНрд╖ рд▓реЗ рд░рд╣рд╛ рд╣реИ;
  • рдмреЙрд░реНрдбрд░ рд╕реНрдЯреНрд░реЛрдХ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░реЗрд╕рд┐рдЬрди рдХреА рдХрдореА;

рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХреЛ рдПрдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдерд╛ - рд╕реНрдХреНрд░реАрди рддрдХрдиреАрдХ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЧрддрд┐ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдУрд░ рдЬреЛрд░ рджреЗ рд░рд╣реА рдереАред рд▓реЗрдХрд┐рди WinUI рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░, рдФрд░ рдмрдбрд╝реЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде - рд╢рд╛рдпрдж рдЗрди рдЧреБрдгреЛрдВ рдХреЛ XAML рд░реЗрдВрдбрд░ рдЗрдВрдЬрди рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рдФрд░ рдЕрдЧрд░ рд╣реЛрд▓реЛрд▓реЗрдВрд╕ рдФрд░ рдПрдХреНрд╕рдмреЙрдХреНрд╕ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рдХреА рдкреЗрд╢рдХрд╢ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реНрддрд░ рдкрд░ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ?

рдПрдл # рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдЬрдм рддрдХ рдпрд╣ рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.5 рдпрд╛ рдирдП рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рдо WinUI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдирд╣реАрдВ рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ рдирд╡реАрдирддрдо рд╡рд┐рдВрдбреЛрдЬ 10 рд░рд┐рд▓реАрдЬ рдФрд░ / рдпрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдлреНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрд╕реНрдЯреЙрдкрд░ рд╣реИред

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓рдХрд┐рдЯ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)

@kmgallahan
рдмрдврд╝рд┐рдпрд╛ рд╕реБрдЭрд╛рд╡! рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реИред рд╣рдорд╛рд░реА рдЯреАрдо рдЕрдХреНрд╕рд░ рд╡рд┐рдВрдбреЛрдЬ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓рдХрд┐рдЯ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


WinUI 3.0 рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ XAML рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

@mdtauk
рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 3.0 рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдж рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреЗрдВред рдПрдХ рдмрдбрд╝рд╛ рдлреЛрдХрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8+ рдореЗрдВ рдХреБрдЫ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рд╕реНрд╡рд┐рдЪ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИред


рдПрдл # рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

@edgarsanchez , @khoshroomahdi
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо F# рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ! рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЖрдк F# рдХреНрдпреЛрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рдХреГрдкрдпрд╛ F# рдЕрдВрдХ рдореЗрдВ рдмреЗрдЭрд┐рдЭрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреНрдпреЛрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ: #740


рдЬрдм рддрдХ рдпрд╣ рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.5 рдпрд╛ рдирдП рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рдо WinUI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдирд╣реАрдВ рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

@jozefizso
рдХреНрдпрд╛ рдЖрдкрдиреЗ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ? рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдлреЙрд░реНрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ WinRT Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддреА рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрдзреБрдирд┐рдХ Xaml рджреГрд╢реНрдпреЛрдВ/рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВ:
https://docs.microsoft.com/windows/apps/desktop/рдЖрдзреБрдирд┐рдХреАрдХрд░рдг/xaml-islands

рд╣рдо WinUI 3.0 рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рджреНрд╡реАрдкреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ рдФрд░ рдирдП рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдкрд┐рдЫрд▓реЗ 5 рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред

рдХреНрдпрд╛ WinUI 3.0 рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ рдФрд░ рдирдП рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ Xaml рджреНрд╡реАрдк рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 3.0 рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдж рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреЗрдВред рдПрдХ рдмрдбрд╝рд╛ рдлреЛрдХрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8+ рдореЗрдВ рдХреБрдЫ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рд╕реНрд╡рд┐рдЪ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИред

рд╣реЛ рдЧрдпрд╛ #768

XAML рджреНрд╡реАрдкрд╕рдореВрд╣ рдХреЛ Windows 10, рд╕рдВрд╕реНрдХрд░рдг 1903 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ Windows рд╕рдореБрджрд╛рдп рдЯреВрд▓рдХрд┐рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ UWP рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдПрдХ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реИред

XAML рджреНрд╡реАрдкрд╕рдореВрд╣ рдХреЛ Windows 10, рд╕рдВрд╕реНрдХрд░рдг 1903 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ Windows рд╕рдореБрджрд╛рдп рдЯреВрд▓рдХрд┐рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ UWP рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдПрдХ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реИред

рд╡рд┐рдирдпреВрдЖрдИ 3.0 рд╡рд┐рдВрдбреЛрдЬ 7/8/8.1 рдкрд░ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ - рд▓реЗрдХрд┐рди рд╡реЗ рдУрдПрд╕ рдмрд╣реБрдд рдЬрд▓реНрдж рдЬреАрд╡рди рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗред рдФрд░ рдЖрдк рдЕрднреА рднреА рдЙрдирдХреЗ рд▓рд┐рдП wpf рдФрд░ WinForms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рддрдм рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╡рд┐рдирдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ рдШреВрдо рд░рд╣рд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

@jozefizso рдпрд╣ рдХрд╣рдирд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЗрд╕реЗ рд╡рд┐рдирдлреЙрд░реНрдо рдХреА рддрд░рд╣ рдмрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд┐рдирдлреЙрд░реНрдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдХрд░реАрдм рдЖ рд░рд╣рд╛ рд╣реИред

рдЖрдзреБрдирд┐рдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рдирдлреЙрд░реНрдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдореИрдВ рдЗрд╕реЗ рдРрд╕реЗ рд╣реА рд╕рдордЭрддрд╛ рд╣реВрдВред

XAML рджреНрд╡реАрдкрд╕рдореВрд╣ рдХреЛ Windows 10, рд╕рдВрд╕реНрдХрд░рдг 1903 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╣реЛрдЧреА

WinUI 3.0 рдХреЗ рд╕рд╛рде, рд╣рдо 1703 рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг (рдмрд╣реБрдд рдЖрдЧреЗ рдкреАрдЫреЗ) рджреНрд╡реАрдкреЛрдВ рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рд╣рдо WinUI рдХреЛ UWP (рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ "WinUI рдбреЗрд╕реНрдХрдЯреЙрдк" рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ) рдХреЗ рдмрдЬрд╛рдп Win32 рдРрдк рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдПрдХ UWP рдРрдк рд╣реЛред

рд╣рдо WinUI рдХреЛ UWP (рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ "WinUI рдбреЗрд╕реНрдХрдЯреЙрдк" рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ) рдХреЗ рдмрдЬрд╛рдп Win32 рдРрдк рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдПрдХ UWP рдРрдк рд╣реЛред

рдпрд╣реА рд╡рд╣ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЗрдХрд░ рдореИрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ Win32 рд╣реЛ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рд░рдирдЯрд╛рдЗрдо, Xaml рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ UI рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред

рд╣рдо WinUI рдХреЛ UWP (рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ "WinUI рдбреЗрд╕реНрдХрдЯреЙрдк" рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ) рдХреЗ рдмрдЬрд╛рдп Win32 рдРрдк рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдПрдХ UWP рдРрдк рд╣реЛред

рдпрд╣реА рд╡рд╣ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЗрдХрд░ рдореИрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ Win32 рд╣реЛ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рд░рдирдЯрд╛рдЗрдо, Xaml рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ UI рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред

WinForms рдРрдк рд▓реЗрдВ, рдХреЛрдб рдХреЛ рдкреАрдЫреЗ рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдлреЙрд░реНрдо рдХреЛ XAML рд╡рд┐рдВрдбреЛ рд╕реЗ рдмрджрд▓реЗрдВ, рдФрд░ рд╕рднреА рдмреНрд░рд╢ рдФрд░ XAML рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗрд╡рд▓ рд╡рд┐рдирдпреВрдЖрдИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ - рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд╡рд┐рдирдпреВрдЖрдИ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

  1. рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред "Xaml" рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Xaml рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдореВрд▓ UWP рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ (рдЬреЛ рдЕрдХреНрд╕рд░ рдмрджрд▓рддреА рд░рд╣рддреА рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред "Xaml" рдХреЛ "WinUI" рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рднреА рдХрд┐рддрдирд╛ рднреНрд░рдо рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдХреНрд╕рд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ "Xaml" .xaml рднрд╛рд╖рд╛ рдпрд╛ ui рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
  2. рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдпрд╣ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдПрдХ рд╕рд╛рде рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ "рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ" рджреЛрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдХреБрдЫ рджреЛрд╣рд░рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдВрдХреНрд░рдордг рдкрде рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ wpf -> UWPред
  3. рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдбрд┐рдХреВрдкрд▓рд┐рдВрдЧ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП Win10 рдХреЛ рдорд╛рди рд▓реЗрдирд╛ рднреА рдареАрдХ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЬрдм рдпрд╣ рдХрд╛рдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддреЛ Win7 EOL рд╕реЗ рдХрд╛рдлреА рдЖрдЧреЗ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

Xaml UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдирд╛рдо рд╣реИред рдЗрд╕рд▓рд┐рдП Windows.UI.Xaml...

Xaml UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдирд╛рдо рд╣реИ

Xaml wpf рдореЗрдВ рдПрдХ рддрдХрдиреАрдХ рдереА рдЬрд┐рд╕рдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рднреАрддрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдпрд╛, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреАред рдпрд╛рдиреА, рдЖрдк UI рддрддреНрд╡реЛрдВ _рд╕рд╛рде рд╣реА POCOs_ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ .NET рдерд╛, рддреЛ рдЗрд╕реЗ Xaml рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рди рд╣реЛ рдХрд┐ рд╣рдо рднреВрд▓ рдЬрд╛рдПрдВ (рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ) рдХрд┐ Xaml рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд╛рд░реНрдХрдЕрдк рд▓реИрдВрдЧреНрд╡реЗрдЬ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ .NET _application_ рдШрдЯрдХреЛрдВ рдХрд╛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрд╡рд╛рд╕рд┐рдд рдпрд╛ рд╡рд┐рд╡рд╢ рдирд╣реАрдВ рдерд╛ред

рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ, App.config рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ - рдФрд░ рд╣рд╛рдБ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ Web.config - рдЬрдЯрд┐рд▓рддрд╛ рдЙрди рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдереЗред

Xaml _not_ UI рд╣реИред рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рддрд╣рдд рдЕрдм рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдорд┐рд╢реНрд░рд┐рдд рд╣реИрдВред рдореИрдВ рдЗрди рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ "Xaml" рд╢рдмреНрдж рдХреЛ рдЕрдирд╕реБрд▓рдЭрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрд╛рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдХреЗрд▓реЗ рд╣реА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

@charlesroddie рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ рдХрд┐ рдирд╛рдордХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдордирдорд╛рдирд╛ рд╣реИред рдмрд╕ рдПрдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛, рдпрджрд┐ рдЖрдк рдХрднреА рднреА WUXaml рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХреЗ рдвреЗрд░ рдХреЗ рдирд┐рд╢рд╛рди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рди DirectUI рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ Win8 рдХреА рдХрд╣рд╛рдиреА рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЕрдЧрд░ рдЙрди рджрд┐рдиреЛрдВ рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рдЖрд╕рдкрд╛рд╕ рд╣реЛрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рдереАред рдкрд░рддреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DirectComp, рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдФрд░ рд░рдмрд░ рдмреИрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП DirectManipulation, рдФрд░ рдлрд┐рд░ Direct2D/DirectWrite рдХреЛ рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ DirectUI рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖ рдкрд░ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╡рд╛рдкрд╕ Win7 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЗрд╡рд▓ Xaml рдмрд┐рдЯреНрд╕ WinRT рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЬрд╛рдЧрд░ рд╣реЛ рдЧрдП рдереЗ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рднреА рдПрдкреАрдЖрдИ рдЕрдЬреАрдм рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдФрд░ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдкреНрдЯрд┐рдХ рдХреЙрдо рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝реЗ рдЧрдП рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдирдореВрдиреЗ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдпрд╣ рдмрддрд╛рдПрдВ рдХрд┐ рдХреИрд╕реЗ рдЖрд╣реНрд╡рд╛рдиред

рджрд░рдЕрд╕рд▓, рдЕрдм рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ WUComposition рдиреЗ WinRT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DirectComp рдФрд░ DirectManipulation рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ (рдпрд╛ рдпрд╣ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рд╣реИ), Direct2D/DirectWrite рдХрд╛ рдпрд╣рд╛рдВ рдФрдкрдЪрд╛рд░рд┐рдХ рдШрд░ рднреА рдерд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╡реЗ рд╕рднреА рдПрд╕реНрдХреЗрдк рд╣реИрдЪ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдФрд░ рдирд┐рд╖реНрдард╛ рдХреЗ рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред Win2D рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдзрд╛ рдмреЗрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ API рднреА рдирд╣реАрдВ рд╣реИред

Windows.UI.Composition рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ DirectComposition рдХрд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИред рдПрдкреАрдЖрдИ рд╕рдорд╛рди рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред

рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ рдХрд┐ рд╕рднреА рдореЙрдирд┐рдЯрд░ рдЕрдм sRGB рд╣реИрдВред
рд╕рднреА рдкреБрд░рд╛рдиреЗ рдРрдкреНрд╕ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЛ sRGB рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ рдФрд░ рд░рдЪрдирд╛ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддреНрдпреЗрдХ рдореЙрдирд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рдг рдХрд░реЗрдВред

рдпрд╣ рдереЛрдбрд╝рд╛ рдСрдл-рдЯреЙрдкрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рдПрдХ рдмрдбрд╝рд╛ Win32 рдПрдкреНрд▓рд╛рдпрдВрд╕ рд╣реИ, рдЖрдк UI рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдиреНрдпреВрдирддрдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде WinUI рдпрд╛ Comp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ Comp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдмрд┐рдирд╛ рдЗрди- рдмреЙрдХреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ XAML рдХреЗ рдмрд┐рдирд╛ рднреАред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ WinUI 3.0 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдирд╛рдордХрд░рдг рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо" рдФрд░ "рдПрдХреНрд╕рдПрдПрдордПрд▓ рднрд╛рд╖рд╛" (рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдкреЗрдХреНрд╕/рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде) рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдВрддрд░ рд╣реИ рдЬреЛ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд╛рд░реНрдб рдореЗрдВ рдХреЛрдИ рдмрдбрд╝реА рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╛рдордХрд░рдг рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рдореМрдЬреВрджрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЬреИрд╕реЗ рдлреЛрдЯреЛрд╢реЙрдк) рдХреЛ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ XAML рдХреЗ C++ Win32 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ Windows.UI.Composition рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА UI рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИред

рдпрд╣ рдереЛрдбрд╝рд╛ рдСрдл-рдЯреЙрдкрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рдПрдХ рдмрдбрд╝рд╛ Win32 рдПрдкреНрд▓рд╛рдпрдВрд╕ рд╣реИ, рдЖрдк UI рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдиреНрдпреВрдирддрдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде WinUI рдпрд╛ Comp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ Comp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдмрд┐рдирд╛ рдЗрди- рдмреЙрдХреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯ, рдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдмрд┐рдирд╛ рднреАред

рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ 3 рдХреЗ рд╕рд╛рде рдЕрдВрдд рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ "рдлреНрд░реЗрдорд╡рд░реНрдХрд▓реЗрд╕" рдРрдк рдХреЗ рд╕рдорд╛рдиред UI.Composition рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ WinUI NuGet рдкреИрдХреЗрдЬ (рдкреИрдХреЗрдЬреЛрдВ) рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВред


рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ рдХрд┐ рд╕рднреА рдореЙрдирд┐рдЯрд░ рдЕрдм sRGB рд╣реИрдВред
рд╕рднреА рдкреБрд░рд╛рдиреЗ рдРрдкреНрд╕ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЛ sRGB рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ рдФрд░ рд░рдЪрдирд╛ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддреНрдпреЗрдХ рдореЙрдирд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рдг рдХрд░реЗрдВред

@ reli-msft рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

@jesbis # 67

рдРрдкреНрдкрд▓ рдиреЗ рдЖрдЬ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдХреА рдШреЛрд╖рдгрд╛ рдХреА ...

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ Xaml Direct рдХреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджрд┐рдП рдЬрд╛рдПрдВ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ XAML рдФрд░ рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд╛рд░реНрдб рдореЗрдВ рдХреЛрдИ рдмрдбрд╝реА рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╛рдордХрд░рдг рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж @jesbis рдореИрдВ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рд╕рд░рд╛рд╣рдирд╛

рдФрд░ рдЖрдк рд╕рд╣реА рд╣реИрдВ: 1) рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ 2) рднрд╛рд╖рд╛/рдорд╛рд░реНрдХрдЕрдк/рд╡рд┐рд╡рд░рдг рддрдВрддреНрд░ рд╣реИред рдореЗрд░реА рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ (рдкрд╣рд▓реЗ) рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╢реНрд░реЗрдп рдХрднреА рдирд╣реАрдВ рджреЗрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрднреА рднреА рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд░рд╣рд╛ред рдпрд╣ рджреВрд╕рд░рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рдореЗрд░реЗ (рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ) рдХреНрд░реЛрдз рдФрд░ рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ UserVoice рдореБрджреНрджреЛрдВ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдП рд╣реИрдВред

рдЗрди рд╕рднреА рдиреЗ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдЗрди рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рднреАрдЦ рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ ) рднреА рдХрд╣реВрдБрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ" рдпрд╣рд╛рдВ рднреНрд░рдо рдХрд╛ рд╢рд┐рдЦрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдирд╛рдо "рдорд╛рд░реНрдХрдЕрдк рд▓реИрдВрдЧреНрд╡реЗрдЬ" рд╣реИ - рдпрд╣ рдирд╛рдо рдореЗрдВ рд╕рд╣реА рд╣реИ! - рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рднреНрд░рд╛рдордХ рдФрд░ рднреНрд░рд╛рдордХ, рдФрд░ рдмреНрд░рд╛рдВрдб рдХрд╛ рд╕реАрдорд╛рд╡рд░реНрддреА рджреБрд░реБрдкрдпреЛрдЧ, рдореИрдВ рдкреЗрд╢ рдХрд░реВрдВрдЧрд╛ред

рдФрд░ Xaml рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ @mdtauk :

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ Xaml Direct рдХреЛ Visual Studio рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ XAML рдФрд░ рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХреЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ CSharpForMarkup рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ?

Xaml Direct рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдирд╛рдо, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рдмреЗрд╢рдХ, _any_ рдирд╛рдо рд╣реЛрдЧрд╛ред рдореИрдВ

рдФрд░ Xaml рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ @mdtauk :

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ Xaml Direct рдХреЛ Visual Studio рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ XAML рдФрд░ рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХреЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ CSharpForMarkup рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ?

Xaml Direct рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдирд╛рдо, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рдмреЗрд╢рдХ, _any_ рдирд╛рдо рд╣реЛрдЧрд╛ред рдореИрдВ

@ рдорд╛рдЗрдХ-рдИрдИрдИ https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.core.direct

рдЗрд╕реЗ рдХреЛрдб рд╕реЗ XAML UI рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдбрд▓-рд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ XAML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛрдВ? рд╡рд╣рд╛рдБ рдмрд╛рд╣рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рд╡рд┐рдЪрд╛рд░ ...

@mdtauk рд╣рд╛рдБ! рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдореЗрдВ рд╣рд░ рдЪреАрдЬ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдб-рдмреИрдХ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдирд╛ рд╕реНрдХреВрд▓ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рджреЛрд╕реНрдд рд╕рд┐рд░реНрдл рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЖрдИрдкреИрдб рдкреНрд░реЛ рдХреЗ 120 рд╣рд░реНрдЯреНрдЬ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рд▓реЗрдЖрдЙрдЯ рдЗрдВрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реА рдкрд░ рдлреЛрдХрд╕ рдХрд┐рдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЖрдХрд░реНрд╖рдХред

рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЕрдВрдХ #804 рдмрдирд╛рдпрд╛ рдЬрд╣рд╛рдВ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдкреНрд░реЗрд░рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ @ eklipse2k8 . рд╣реЛ рд╕рдХрддреА рд╣реИ

рдХреГрдкрдпрд╛ Visual Basic рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВредЁЯША

WPF рдХреЛ _on_ WinUI 3 рдХреА рдирд┐рдЪрд▓реА рдкрд░рддреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рджреЗрдВ!

@ рд░реЗрд▓реА-рдПрдордПрд╕рдПрдлрдЯреА рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдХреНрдпрд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдпрджрд┐ рдРрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдЖрдк рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдЖрдк рд╡рд┐рдирдпреВрдЖрдИ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ "рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдлреАрдЪрд░реНрд╕ рдЬреЛ рдХрд┐ рд╡рд┐рдирдЖрд░рдЯреА [рд╡рд┐рдирдпреВрдЖрдИ] рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП" рдереНрд░реЗрдб рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛: https://github.com/microsoft /рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓/рдореБрджреНрджреЗ/719

рдирдП рдкрд┐рди рдХрд┐рдП рдЧрдП рдЕрдВрдХ #888 . рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рдорд╛рдкрди

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

@weitzhandler [ 16 рдордИ 2019 рдХреЛ

рдореЗрд░реЗ рд▓рд┐рдП, рд╕рднреА рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред
рдпреВрдбрдмреНрд▓реНрдпреВрдкреА, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ рдХреЛрдИ рднреА рд╡рд┐рдВрдбреЛрдЬрд╝-рдХреЗрд╡рд▓ рдврд╛рдВрдЪрд╛, рдЬрд┐рддрдирд╛ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛, рд╡рд╣ рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬрд╝, рдбреНрд░реЙрдпрдб, рдЖрдИрдУрдПрд╕ рдФрд░ рд╡реЗрдм) рдкрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдЖрдХрд╛рд░ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╡рд┐рдирдпреВрдЖрдИ рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдХрд╛рдо рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

  • рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХрд╛ рдПрдХ рдЯрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рд╕рд░рд▓ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирдХрд╛рд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмреВрд▓рд┐рдпрди рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ (рдЕрд░реНрдерд╛рддреН рдЕрд░реНрде рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрд▓рдд, рдпрд╛рдиреА рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЦрд╛рд▓реА рд╕рдВрдЧреНрд░рд╣, рдЫрд┐рдкреА рджреГрд╢реНрдпрддрд╛ рдЖрджрд┐ред рдкреНрд░рддрд┐ рд╕рдВрджрд░реНрдн)ред
  • рдКрдкрд░ рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рдеред рдмрд╛рдзреНрдпрдХрд╛рд░реА рдФрд░ рдШрдЯрдирд╛рдУрдВ/рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЖрд╕рд╛рди рдмрдВрджрд░рдЧрд╛рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡рд╣ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реЛрддрд╛ рдФрд░ рджреЗрд╡ рдХреЛ рд╕рдВрджреЗрд╣ рдореЗрдВ рдирд╣реАрдВ рд░рд╣рддрд╛ рдХрд┐ рдХреМрди рд╕реЗ рдЧреИрд░-рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП NuGet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
  • рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рд╕рднреА рдЧрд╛рдпрдм рд╕рд╛рдорд╛рди, рдЬреИрд╕реЗ рдХреБрдЫ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреНрд░рдХрд╛рд░, рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЕрдиреНрдпред

рд╢реБрдХреНрд░рд┐рдпрд╛!

рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕

рдмреИрдмреЗрдЬ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЗрдВрдЬрди рдФрд░ рдЯреНрдпреВрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЧрдгрдирд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд╛рдж рд╕реЗ, рдпрд╣ рдПрдХ рдПрдХрд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрд╕ рд╕рдордп рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рд╣рдореЗрдВ рд╣рд░ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкреВрд░реЗ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдмреЗрд╡рдЬрд╣ рдбрдВрдк рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреВрд▓рд┐рдпрди рдХрдирд╡рд░реНрдЯрд░ рдкрд░ рдЖрдкрддреНрддрд┐

рдмреВрд▓рд┐рдпрди рдмреВрд▓рд┐рдпрди рд╣реИрдВред рдЕрдиреНрдп рд╡рд╕реНрддреБрдПрдВ рдмреВрд▓рд┐рдпрди рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдмреВрд▓рд┐рдпрди рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред .Net рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдХреА рдЯрд╛рдЗрдк рди рдХреА рдЧрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдордиреЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдВ рдФрд░ рдореМрдЬреВрджрд╛ рдЕрдирдЯрд╛рдЗрдкреНрдб рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рднреА рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреВрд░реЗ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдмреЗрд╡рдЬрд╣ рдбрдВрдк рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ?
рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рджрд░реНрдж рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ / NuGet рд╕реЗ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╡реЗ рдмрд╣реБрдд рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИрдВред рдХрд┐ рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЧреИрд░-рд▓рдЪреАрд▓рд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдВрдХрдЧрдгрд┐рдд рдпрд╛ рдирдХрд╛рд░ рдЖрджрд┐ рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред

рдмреВрд▓рд┐рдпрди рдмреВрд▓рд┐рдпрди рд╣реИрдВред рдЕрдиреНрдп рд╡рд╕реНрддреБрдПрдВ рдмреВрд▓рд┐рдпрди рдирд╣реАрдВ рд╣реИрдВред

рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпреВрдЖрдИ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
рдЖрдк рд╡рд╕реНрддреБ рдХреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рдорд╛рди рджрд┐рдЦрд╛рдирд╛/рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рджреГрд╢реНрдпрддрд╛ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреИрд╕реЗ рдореМрдЬреВрджрд╛ рдЕрдирдЯрд╛рдЗрдкреНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреА рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣реБрд╣? рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИред рд╡реА рдФрд░ рд╡реАрдПрдо рдХреЗ рдмреАрдЪ рд▓реВрдЬ-рдХрдкрд▓рд┐рдВрдЧ рдЕрдЪреНрдЫреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреИрд╕реЗ рдореМрдЬреВрджрд╛ рдЕрдирдЯрд╛рдЗрдкреНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреА рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реА рдФрд░ рд╡реАрдПрдо рдХреЗ рдмреАрдЪ рд▓реВрдЬ-рдХрдкрд▓рд┐рдВрдЧ рдЕрдЪреНрдЫреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рдХ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рд╕рдЪрдореБрдЪ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдвреАрд▓реЗ рдпреБрдЧреНрдорди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рд╛рд░ рддрддреНрд╡ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХрднреА рднреА рджрд░реНрдЬрдиреЛрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдП рд░рдЦрдирд╛ рдерд╛ рдФрд░ рдХреБрдЫ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкрдереЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЧрд┐рд░рд╛рд╡рдЯ рд╣реИред рд╣рдорд╛рд░реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХреЗ рдмрд┐рдирд╛ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╡рд╕реНрддреБрддрдГ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ UI рднрд╛рд╖рд╛рдПрдВ рдмрд╣реБрдд рдкреАрдЫреЗ рд╣реИрдВред

рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорджрдж рдХрд░рддреА рд╣реИрдВред

@weitzhandler рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ?
... рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рджреГрд╢реНрдпрддрд╛ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╣реБрд╣? рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ [рдмрд╛рдЗрдВрдбрд┐рдВрдЧ] рдХрд╛ рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИред рд╡реА рдФрд░ рд╡реАрдПрдо рдХреЗ рдмреАрдЪ рд▓реВрдЬ-рдХрдкрд▓рд┐рдВрдЧ рдЕрдЪреНрдЫреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдПрдХ рдЕрдЪреНрдЫреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЖрдк name:Mutable<string> рдЬреИрд╕реЗ рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рдЪрд░ (рдХреЛрдб рдореЗрдВ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ let visibility = name.map(fun s -> s <> "") рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ visibility.bind someView.set_IsVisible рдпрд╛ name.bind(fun s -> someView.IsVisible <- s <> "") рд╕рд╛рде рдЧреБрдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ https://github.com/ReedCopsey/Gjallarhorn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЖрд╕рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдврд╛рдВрдЪреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐: 1. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдм рдХреБрдЫ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 2. рдЪреАрдЬреЗрдВ (рдлрд╝рдВрдХреНрд╢рди, рдЧреБрдг, рд╡рд┐рдЪрд╛рд░) рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдореЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ, 3. рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ, рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдХреНрд▓рдВрдХреА, 4. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ, рдЬрд╣рд╛рдВ рд╕рд╛рдзрд╛рд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ "рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЧреБрдг" рдЖрджрд┐ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреГрд╢реНрдп рдЕрднреА рднреА Xaml рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рд╡реЗ рд╕рд╛рдзрд╛рд░рдг рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрдерд┐рд░ рд▓реЗрдЖрдЙрдЯ рд╣реИрдВ, рд╣рд░ рдЬрдЧрд╣ рдЬрд╛рджреВ рдХреЗ рддрд╛рд░ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдПрдХ рд▓рд╛рдЗрд╡ рджреГрд╢реНрдп рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░ рд╣реЛрдиреЗ рдХрд╛ рд▓рд╛рднред рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдб рд╣реЛ рдЬреЛ рд▓рд╛рдЗрд╡ рд╡реНрдпреВ рджреЗрддрд╛ рд╣реЛред рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдврд╛рдВрдЪреЗ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ, рдХреГрдкрдпрд╛ рдЪреЗрди рд░рд┐рдПрдХреНрдЯрд┐рд╡ рджреЗрдЦреЗрдВ рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдПрдордПрд╕ рдЯреАрдо рдпреВрдЬрд░рд╡реЙрдпрд╕ рдкрд░ рд╕рднреА рдмрдЧреНрд╕/рдлреАрдЪрд░реНрд╕ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреА рд╣реИ?
рдпрджрд┐ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдХрджрдо рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ WinUI 3.0 рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╣реИред

@ hupo376787 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ

рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдЦреБрд▓реА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рдореВрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдВрддреНрд░ рдХреЛ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рдЕрджреНрдпрддрди рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╡рд╛рдЬред

@charlesroddie рд╣рд╛рдБ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╛рдЬрд╝ рдЫреЛрдбрд╝ рджреА рдЧрдИ рд╣реИред рдореИрдВ рдлреАрдбрдмреИрдХ рд╣рдм рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рднреЗрдЬреВрдВрдЧрд╛ред рд╢рд╛рдпрдж рдПрдордПрд╕ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░реВрдВрдЧреАред

UserVoice рдЗрд╕ рдорд╣реАрдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП, GitHub рд░реЗрдкреЛ (рдЬреИрд╕реЗ рдпрд╣ рдПрдХ) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИрдВред

рдлреАрдбрдмреИрдХ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЗрдкреЛ рдХреЗ рдЙрддреНрдкрд╛рдж рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреГрдкрдпрд╛ рдлреАрдбрдмреИрдХ рд╣рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдкреАрдЖрдИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдкрд░ рдлреАрдбрдмреИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ "рдбреЗрд╡рд▓рдкрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо" рд╢реНрд░реЗрдгреА рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ UserVoice рдкрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдкрд┐рдЫрд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рд╣рдо рдЕрднреА рднреА рдЯреНрд░реИрдХ рдХрд░реЗрдВрдЧреЗ), рд▓реЗрдХрд┐рди GitHub рдФрд░ Feedback рд╣рдм рджреЛрдиреЛрдВ рд╣реА UserVoice рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рдорд╛рд░реА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдореЛрдВ рдФрд░ рд╡рд░реНрдХрдЖрдЗрдЯрдо рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╕реАрдзрд╛ рд░рд╛рд╕реНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрджрд▓рд╛рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд╕рдорд░реНрдерди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВред

рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ!

@jesbis рдареАрдХ рд╣реИ, рдорд┐рд▓ рдЧрдпрд╛ред

WinForms рдХреЗ рд▓рд┐рдП, рдирдП WinUI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреНрдпрд╛ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдЕрднреА рднреА рдХрд╛рдо рдХрд░реЗрдЧреА рдФрд░ WinUI рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА? рдореИрдВ рдкреВрд░реЗ рджрд┐рди рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛ рдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдЖрдорддреМрд░ рдкрд░ рдПрдПрд╕рдкреАрдиреЗрдЯ рдПрдорд╡реАрд╕реА), рд▓реЗрдХрд┐рди рдЬрдм рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 20 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рд╣реИред

@ рдбреАрди-рдПрдирд╕реА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рдХреЛрдИ рд╡рд┐рдирдлреЙрдореНрд╕/рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдирд╣реАрдВ, рд╣реИ рдирд╛? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЧреБрдг рдкреИрдирд▓ рддрдм рднреА WinUI рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдк XAML рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдкрд░ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред

@ marb2000 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рднреЛрд▓реЗрдкрди рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ WinUI 3 рдирдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ WinForms рдореЗрдВ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рд▓рд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХрддрд░ рдирд┐рд░реНрдмрд╛рдз рд╣реЛрдЧрд╛, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рд░рд╛рд╕рдд рдФрд░ WinUI рджреЛрдиреЛрдВ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлреЙрд░реНрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдХрд╛рдо рдХрд░реЗрдЧреА рд╡рд┐рд░рд╛рд╕рдд рдФрд░ WinUI рдирд┐рдпрдВрддреНрд░рдг рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдПред

рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдкреВрд░реА рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдкрдврд╝реА рд╣реИ, рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (WinForms рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдлрд┐рд░ рд╕реЗ, WinForms рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) )

рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП WinForms рдЕрднреА рднреА рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдордЬреЛрд░реА рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдирд╛рдВрдХрд┐рдд рджрд┐рдЦрддреЗ рд╣реИрдВ (рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдкреИрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд▓рд╛, рдЫреЛрдЯрд╛ рд░реЗрдбрд┐рдпреЛ рдФрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рдмрдЯрди рджрд┐рдЦрддрд╛ рд╣реИ , рдЖрджрд┐ред)ред рд╡рд┐рди резреж рдирд┐рдпрдВрддреНрд░рдгреЛрдВ (рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕, рд░реЗрдбрд┐рдпреЛ, рдЪреЗрдХрдмреЙрдХреНрд╕) рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╣реА WinForms рдореЗрдВ рдирдпрд╛ рдЬреАрд╡рди рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░реЗрдВрдЧреАред
рдХреНрдпрд╛ рдХреЛрдИ рд▓реЗрдЦ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирдП WinForms рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреИрд╕рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд┐рд░рд╛рд╕рдд рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдирдП рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рджред

@ marb2000 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рднреЛрд▓реЗрдкрди рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ WinUI 3 рдирдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ WinForms рдореЗрдВ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рд▓рд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХрддрд░ рдирд┐рд░реНрдмрд╛рдз рд╣реЛрдЧрд╛, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рд░рд╛рд╕рдд рдФрд░ WinUI рджреЛрдиреЛрдВ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлреЙрд░реНрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдХрд╛рдо рдХрд░реЗрдЧреА рд╡рд┐рд░рд╛рд╕рдд рдФрд░ WinUI рдирд┐рдпрдВрддреНрд░рдг рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдПред

рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдкреВрд░реА рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдкрдврд╝реА рд╣реИ, рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (WinForms рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдлрд┐рд░ рд╕реЗ, WinForms рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) )

рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП WinForms рдЕрднреА рднреА рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдордЬреЛрд░реА рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдирд╛рдВрдХрд┐рдд рджрд┐рдЦрддреЗ рд╣реИрдВ (рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдкреИрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд▓рд╛, рдЫреЛрдЯрд╛ рд░реЗрдбрд┐рдпреЛ рдФрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рдмрдЯрди рджрд┐рдЦрддрд╛ рд╣реИ , рдЖрджрд┐ред)ред рд╡рд┐рди резреж рдирд┐рдпрдВрддреНрд░рдгреЛрдВ (рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕, рд░реЗрдбрд┐рдпреЛ, рдЪреЗрдХрдмреЙрдХреНрд╕) рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╣реА WinForms рдореЗрдВ рдирдпрд╛ рдЬреАрд╡рди рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░реЗрдВрдЧреАред
рдХреНрдпрд╛ рдХреЛрдИ рд▓реЗрдЦ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирдП WinForms рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреИрд╕рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд┐рд░рд╛рд╕рдд рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдирдП рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рджред

рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдРрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, WinUI рд╡рд┐рдВрдбреЛ рдФрд░ рдкреЗрдЬ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдФрд░ рдЕрдкрдиреЗ UI рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛ рдереЛрдбрд╝рд╛-рдереЛрдбрд╝рд╛ рдХрд░рдХреЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ XAML UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдирдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпреВрдЖрдИ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рд╣реИрдВ

рдЖрдк рдмреНрд▓реЗрдЬрд╝рд░ рдЯреАрдо рдХреЛ рдпреВрдиреЛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрдкрдиреЗ рдХреБрдЫ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдиреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░/рдпрд╛ рдпреВрдиреЛ рдпреВрдЖрдИ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдирдпреВрдЖрдИ 3) рдмреНрд▓реЗрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдпреЛрдЧреНрдп рдкреНрд░рддрд┐рдкрд╛рджрди/рджреГрд╢реНрдп рдкрд░рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .... рдФрд░/рдпрд╛ рд╢рд╛рдпрдж Blazor рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣?

рдореИрдВ рдпрд╣рд╛рдВ рд╕реЗ рдереЛрдбрд╝рд╛ рдмрд╛рд╣рд░ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдлреАрдбрдмреИрдХ рдЙрди рджреЗрд╡реЛрдВ рд╕реЗ рдЖрддрд╛ рд╣реИ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ xaml рд╕реНрдкреЗрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдорд┐рд▓рд╛ рд╣реИ рдЙрд╕рдХреЗ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВред рдпрд╣ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЙрди рдХрдИ рджреЗрд╡реЛрдВ рдХреЛ рдЦреАрдВрдЪреЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЖрдЬ рддрдХ UWP рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред

рдореЗрд░реА рдЯреАрдо рдиреЗ рдХреЗрд╡рд▓ 1 UWP рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╣рдо рдФрд░ рд╡рд┐рдХрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рджреБрд░реНрдЧрдо рдмрд╛рдзрд╛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд╛рд░рдгреАрдмрджреНрдз рд░рд┐рдкреЛрд░реНрдЯ рд▓реЗрдЦрдХ рдХреА рдХрдореА рд╣реИред рд╣рдордиреЗ рдмрд╛рдЬрд╝рд╛рд░ рдХреЗ рдЙрди рд╕рднреА рддреГрддреАрдп рдкрдХреНрд╖ рд░рд┐рдкреЛрд░реНрдЯ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИ рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ UWP рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА UWP рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреЗрд╢рдХрд╢ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХреЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╡рд┐рдирдлреЙрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреНрд╡рд░рд┐рдд рд╣реИрдХ рд╣реЛрддреА рд╣реИ рдФрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рд╣рдо рдЕрдкрдиреЗ UWP рдЙрддреНрдкрд╛рдж рдореЗрдВ Stimulsoft Reports рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ UWP рдЙрдард╛рд╡ рдЗрддрдирд╛ рдХрдо рд╣реИред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╣реИред рд▓реЗрдХрд┐рди рд▓рд╛рдЦреЛрдВ рдпреБрджреНрдзрдкреЛрдд рдЧреНрд░реЗ рдРрдкреНрд╕ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рд╡реНрдпрд╡рд╕рд╛рдп рдЖрдВрддрд░рд┐рдХ рдРрдкреНрд╕ рдХреЗ рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЙрдк-рдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдХреЙрд▓рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ WinUI рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрдВрддрддрдГ рдбреЗрдЯрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд╛рд░рдгреАрдмрджреНрдз рд░рд┐рдкреЛрд░реНрдЯ рд▓реЗрдЦрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╢реНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдареЗрд╕ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ :-)

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзреБрдирд┐рдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдРрдк рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдРрдк рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдШрд╛рдЯреА рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧреАред

рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдпрд╛ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рдЗрдирд╡реЙрдЗрд╕, рдХреЛрдЯреЗрд╢рди, рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдФрд░ рдЕрдиреНрдп рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╕рд╛рдп/рдЙрджреНрдпрдо рдЕрднреА рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЙрдкрднреЛрдХреНрддрд╛ рд╣реИред UWP рдХреЗ рд▓рд┐рдП Windows рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЗрддрдирд╛ рдореМрд▓рд┐рдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @VagueGit рдФрд░ @Elmarcotoro ! рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдирд┐рдпрдВрддреНрд░рдг рдЕрднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рд╕рдордп рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рдо рдбреЗрдЯрд╛рдЧреНрд░рд┐рдб рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ: #1500ред

рдЗрд╕реА рддрд░рд╣, рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдПрдХ рдУрдкрдирд╕реЛрд░реНрд╕ UWP рдЧреНрд░рд╛рдл рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд░рдЪрдирд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рд▓реЛрдХрддрд╛рдВрддреНрд░рд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдЖрд░реЗрдЦ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдЯрд┐рд▓ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд▓реАрд░рд┐рдХ рдпреВрдЖрдИ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдПрдХ рдЪреАрдиреА рдХрд╣рд╛рд╡рдд рд╣реИ "рдХреБрдЫ рд▓реЛрдЧ рдХреБрдЫ рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЕрдиреНрдп рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдореЗрдВ"ред Telerik, рдпрд╛ DevExpress рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп, рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВред

рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдЯреАрдо рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреВрд░реА рдПрдордПрд╕ рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рджреЛрд╖ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рддреНрдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдореЛрдмрд╛рдЗрд▓ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рд╡реЗ ios рдФрд░ android рдХреЛ рдмреЗрд╣рддрд░ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдЬреИрд╕реЗ рдмреЙрд╕ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдкреВрд░рд╛ UWP рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрдордЬреЛрд░ рдФрд░ рдХрдордЬреЛрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЯреНрд╡рд┐рдЯрд░ рдкрд░ "UWP is dead" рдирд╛рдо рд╕реЗ рдПрдХ рдмрд╣рд╕ рдЪрд▓ рд░рд╣реА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ MS рдХреЛ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдирд╛ uwp рд░реЛрдб рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЯреНрд╡рд┐рдЯрд░ рдкрд░ "UWP is dead" рдирд╛рдо рд╕реЗ рдПрдХ рдмрд╣рд╕ рдЪрд▓ рд░рд╣реА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ MS рдХреЛ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдирд╛ uwp рд░реЛрдб рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдиреЗ рдЕрднреА рдЗрд╕реЗ рд░реЛрдбрдореИрдк рдереНрд░реЗрдб рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ...

@jevansaks рдбрд╛рдЯрд╛рдЧреНрд░рд┐рдб рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдкреЗрдЬрд┐рдиреЗрд╢рди, рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрддрд╛ рдирд╣реАрдВ рд╣реИред рдпреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ рдХреБрдЫ рдмрдЯрди рдПрдирд┐рдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдФрд░ рдЙрддрдирд╛ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

@ рд╣реВрдкреЛ376787
"рдПрдХ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд▓реАрд░рд┐рдХ рдпреВрдЖрдИ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред"

рдореИрдВ рдЬреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рджреЗрд╡ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рдХреАрдордд рдкреНрд░реАрдорд┐рдпрдо рдкрдХреНрд╖ рдкрд░ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдЯреЗрд▓реАрд░рд┐рдХ рд╕рд╣рд┐рдд рдЕрдиреНрдп рд╕рднреА рдХреЗ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдЗрд╕ рдкрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ (рдЙрдореНрдореАрдж) рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдПрдХ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд▓реАрд░рд┐рдХ рдпреВрдЖрдИ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдПрдХ рдЪреАрдиреА рдХрд╣рд╛рд╡рдд рд╣реИ "рдХреБрдЫ рд▓реЛрдЧ рдХреБрдЫ рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЕрдиреНрдп рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдореЗрдВ"ред Telerik, рдпрд╛ DevExpress рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп, рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВред

@hupo376787 рдХреГрдкрдпрд╛ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдЧрд▓рдд рдЯреЗрд▓реАрд░рд┐рдХ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ

DevExpress рдореЗрдВ WinForms рдФрд░ WPF рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рднреА рд╣реИ, рд▓реЗрдХрд┐рди UWP рдирд╣реАрдВ

рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рддрдереНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдХреНрд╖рд┐рдд рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдЕрд░реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджрд┐рди рдкреБрд░рд╛рдиреА рдХрд╣рд╛рд╡рдд рд╣реЛ рд╕рдХрддреА рд╣реИ ЁЯШЙ

@hupo376787 рдХреГрдкрдпрд╛ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдЧрд▓рдд рдЯреЗрд▓реАрд░рд┐рдХ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ

DevExpress рдореЗрдВ WinForms рдФрд░ WPF рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рднреА рд╣реИ, рд▓реЗрдХрд┐рди UWP рдирд╣реАрдВ

рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рддрдереНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдХреНрд╖рд┐рдд рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдЕрд░реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджрд┐рди рдкреБрд░рд╛рдиреА рдХрд╣рд╛рд╡рдд рд╣реЛ рд╕рдХрддреА рд╣реИ ЁЯШЙ

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреА рдЕрд▓рдЧ рд╕рдордЭ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ https://www.telerik.com/universal-windows-platform-ui рдФрд░ https://www.devexpress.com/products/net/controls/win10apps/ред

рдореИрдВ рдЧрд▓рдд рдерд╛, рджреЗрд╡ рдПрдХреНрд╕рдкреНрд░реЗрд╕ UWP рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рддреГрддреАрдп рдкрдХреНрд╖ рдЯреВрд▓рд┐рдВрдЧ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рдореИрдВрдиреЗ рджреЗрд╡ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реЗ рдЙрдирдХреА рдЪреИрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░реЛрдб рдореИрдк рд╣реИред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛,
"XtraReports Suite System.Drawing рдЕрд╕реЗрдВрдмрд▓реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЪреАрдЬ рд╣рдореЗрдВ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА рд╡рд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (https://stackoverflow.com/questions /31545389/windows-universal-app-with-system-drawing-and-possible-alternative)ред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЕрднреА рддрдХ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдкрдиреА рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред"

@jevansaks , рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft UI рдЯреАрдо рдФрд░ рдЗрди рддреГрддреАрдп рдкрдХреНрд╖ рдЯреВрд▓ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреА рдХрдореА рд╣реИред рд╣рдореЗрдВ рдерд░реНрдб рдкрд╛рд░реНрдЯреА рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЗрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╣рдорд╛рд░реА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреА [email protected] рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдпрд╣ рд╡рд┐рди UI 3.0 рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЙрдирдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЙрдЪрд┐рдд рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рдмрд┐рдирд╛ рдЖрдк рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдмрд┐рдЬрдиреЗрд╕ рдбреЗрд╡реНрд╕ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

https://www.devexpress.com/subscriptions/reporting/

рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ: рд╕рд┐рд░реНрдл WinForms рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ, рдореИрдВрдиреЗ Telerik рдФрд░ DevExpress (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдирдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг) рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЬрдмрдХрд┐ Telerik рдЕрдЪреНрдЫрд╛ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DevExpress рдХреЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдордЧреНрд░ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдФрд░ рдЕрдиреБрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реВрдХреНрд╖реНрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдореБрдЭреЗ рдЯреЗрд▓реАрд░рд┐рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓реЗрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DevExpress рд░реЗрдВрдбрд░рд┐рдВрдЧ рддрдХрдиреАрдХ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╣реИред

рд╡рд┐рди рдпреВрдЖрдИ 3.0 рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЙрдирд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЙрдирдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

рдХреЙрд▓-рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдЙрди рддрдХ рднреА рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред

рдХреЙрд▓-рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдЙрди рддрдХ рднреА рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред

рдЙрди рд╕рднреА рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдирд╛ рдФрд░ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмреНрд▓реЙрдХ рдХреНрдпрд╛ рд╣реИрдВ? рдЯреЗрд▓реАрд░рд┐рдХ, рдЧреНрд░реЗрдкрд╕рд┐рдЯреА, рджреЗрд╡рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЖрджрд┐ред

рдХреЙрд▓-рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдЙрди рддрдХ рднреА рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред

рдЙрди рд╕рднреА рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдирд╛ рдФрд░ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмреНрд▓реЙрдХ рдХреНрдпрд╛ рд╣реИрдВ? рдЯреЗрд▓реАрд░рд┐рдХ, рдЧреНрд░реЗрдкрд╕рд┐рдЯреА, рджреЗрд╡рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЖрджрд┐ред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рд╣реИред

рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реИрдВред рд╣рдо рдЕрдзрд┐рдХрддрд░ рдХрд┐рдУрд╕реНрдХ рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдРрд╕реЗ рдРрдкреНрд╕ рдЬрд┐рдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди)ред рдРрдкреНрд╕ рдЖрдо рддреМрд░ рдкрд░ рдЧреНрд░рд╛рд╣рдХ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЛрд░ рдпрд╛ рд╕рдордХрдХреНрд╖ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ рдРрдкреНрд╕ рдлрд╝реБрд▓-рд╕реНрдХреНрд░реАрди рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд░рдВрдЧрд░реВрдк рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕реАрдорд┐рдд рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдмреНрд░рд╛рдВрдбреЗрдб рд╣реЛрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЕрднреА рднреА рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ рдРрдкреНрд╕ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдирдХреА рдореВрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рдордиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдРрдк рдмрдирд╛рдП, рдХреНрдпреЛрдВрдХрд┐ WinForms UI рдХреЗ рд▓рд┐рдП рдПрдореНрдмреЗрдбреЗрдб рдлреНрд▓реИрд╢ рдлрд╝реНрд░рдВрдЯрдПрдВрдб рдХреЗ рд╕рд╛рде рдмреИрдХрдПрдВрдб рдХрд░рддрд╛ рд╣реИред

рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╣рдо рдЬреЛ рднреА рдРрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╡рд╣ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдмреИрдХрдПрдВрдб рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ (рдЬреИрд╕реЗ рдПрдХ рдкреНрд░рд┐рдВрдЯрд░, рдПрдХ рдмрд╛рд░рдХреЛрдб рд╕реНрдХреИрдирд░, рдПрдХ рдореИрдЧ рд╕реНрдЯреНрд░рд╛рдЗрдк рд░реАрдбрд░, рдПрдХ рдЖрд░рдПрдлрдЖрдИрдбреА рд╕реНрдХреИрдирд░, рдПрдХ рдХреИрдорд░рд╛, рдХрд╛рд░реНрдб рднреБрдЧрддрд╛рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рд╡реЗрдВрдбрд┐рдВрдЧ-рд╕реНрдЯрд╛рдЗрд▓ рдирдХрдж рднреБрдЧрддрд╛рди) рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдШрдЯрдХреЛрдВ, рдЖрджрд┐), рдФрд░ рдЙрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ Win32 SDKs рдХреЗ рд╕рд╛рде рдЖрдП рд╣реИрдВ, рди рдХрд┐ UWP рд╡рд╛рд▓реЗред

рдЙрди рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдРрдкреНрд╕ WinForms рдРрдкреНрд╕ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдРрдкреНрд╕ wpf рд╡рд╛рд▓реЗ рд╣реИрдВред рд╣рдордиреЗ рдХреБрдЫ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдмрдирд╛рдП рд╣реИрдВ (рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдПрдХреНрд╕реЗрд╕/рдХрд┐рдпреЛрд╕реНрдХ рдореЛрдб рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП), рд▓реЗрдХрд┐рди рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрдж рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рдВрдЧрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрд╕рдбреАрдХреЗ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡реИрд╕реЗ рднреА .

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо XAML рджреНрд╡реАрдк рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рд╣реИрдВ, рд╣рдореЗрдВ рдЖрдзреБрдирд┐рдХ UI рдХреЗ рд╕рд╛рде Win32-рд╕рдВрдЧрдд рдРрдкреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рд▓рд╛рдн рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рд╣рдо рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣, рдЖрджрд┐ рдЬреИрд╕реЗ рдкреНрд░рднрд╛рд╡)ред

рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:

рдХреМрди рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреА?

рд╕реА # .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде, Win32 WinUI 3.0 рдУрд╡рд░рд▓реИрдб рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ?

рд╣рд╛рдВ, рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдЙрдирдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рддреЛ рдореИрдВ рдЙрдирдХреЗ рд╕рд╛рде рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЦреБрд╢ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо _single_ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рддрдирд╛ рдХрд┐ рдкреВрд░реЗ рдХрд╕реНрдЯрдо UI рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ред

рдореБрдЭреЗ рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рд╣рдореЗрдВ Win32 рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП Lottie рд╕рдкреЛрд░реНрдЯ рдорд┐рд▓реЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╢реНрдЪ-рд╕рдВрдЧрддрддрд╛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИ?

рдЬрд╝рд░реБрд░реА рдирд╣реАрдВ; рд╣рдо рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд▓рдХреНрд╖реНрдп рдкреАрд╕реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рд╕рдВрдЧрдд рд░рд┐рд▓реАрдЬ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

рд╣рд╛рдВред

рдореМрдЬреВрджрд╛ UWP Xaml рдШрдЯрдХреЛрдВ рдФрд░ WinUI 3.0 рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдмрд╣реБрдд рдХрдоред рдореБрдЦреНрдп рд╕рдВрдЧрддрддрд╛ рд╕рд┐рд░рджрд░реНрдж рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛрддрд╛, рд╡рд╣ рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП StaticResource рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрджрд▓ рджреЗрддрд╛ред

рдХреНрдпрд╛ рдЖрдк UWP Xaml рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ WinRT рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдРрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдВ, рд╣рдордиреЗ рдЕрддреАрдд рдореЗрдВ рд╕рд┐рдВрдХрдлреНрдпреВрдЬрди рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛

WinUI 3 рдХреЗ рд╕рд╛рде UWP Xaml рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджрд░реНрд╢рдХреЛрдВ) рдкрд░ рдЭреБрдХрд╛рд╡ рдХреЗ рдмрдЬрд╛рдп WinUI рдореЗрдВ рд╣реА рдЕрдзрд┐рдХ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдмрд╛рд╣рд░реА рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╣реЛрдВрдЧреЗ, рдЬрд┐рддрдирд╛ рдХрд┐ рд╣рдо рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рд╣реЛрдВрдЧреЗред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА WinUI 3ред

рдКрдкрд░ рдФрд░ рд░реЛрдбрдореИрдк рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдордЧреНрд░ 3.0 рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирдП рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛?

рдореИрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ, рдЬрд┐рд╕рдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣рдореЗрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рдЦреБрд▓реЗ рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐ Microsoft рд╣рдореЗрдВ рдРрдк UI рдмрдирд╛рдиреЗ рдХреА рдХреИрд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рдРрдк WinUI рдлрд╝реНрд░рдВрдЯрдПрдВрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рдЪрд╛рд╣реЗ рд╣рдо рдХрд┐рд╕реА рднреА рдмреИрдХрдПрдВрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗрдВред

рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ? рдПрдХ рдирдпрд╛ Win32 рдРрдк рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕реЗ MSIX рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд░рдирд╛? рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдореЗрдВ рдирдП рд╡рд┐рдЪрд╛рд░ рдЬреЛрдбрд╝рдирд╛? Fluent UI рдХреЗ рд╕рд╛рде C++ MFC рдРрдк рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг?

рдЕрдзрд┐рдХрддрд░ рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ рдРрдкреНрд╕ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЕрдЪреНрдЫреЗ, рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪ) рдХреЗ рд╕рд╛рде рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдХрдм рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЬрдм рдореБрдЭреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдРрдк рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рддрд╛рд░реАрдЦ рдкрд┐рдХрд░реНрд╕ рдереЗ; рд╕реНрдкрд░реНрд╢ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдФрд░ рдЖрдХрд╛рд░, рдлрд╝реЙрдиреНрдЯ, рдкреЙрдк-рдЕрдк рдЖрдЗрдХрди рдЖрджрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рдж рдХрд╖реНрдЯрдкреНрд░рдж рдерд╛ред рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд░реЛрдбрдореИрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП _default_ рджреНрд╡рд╛рд░рд╛ рдЙрд╕ рддрд░рд╣ рдХреЗ рдРрдк рдХреЗ рд▓рд┐рдП WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐:

  1. рдореБрдЭреЗ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдореВрд▓ рджрд┐рдирд╛рдВрдХ-рдкрд┐рдХрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдорд╛рдореВрд▓реА рд╕реНрдкрд░реНрд╢-рдЕрдиреБрдХреВрд▓ рд╣реИ
  2. рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдореВрд▓/рдЖрдЙрдЯ рдСрдл рдмреЙрдХреНрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдЖрджрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓реБрдХ-рдПрдВрдб-рдлреАрд▓ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░рдорд╛рдгреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╣реЗрдбрд░ рдХреЗ рдкреНрд░рдХрд╛рд░-рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░, рд╡рдЬрди, рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдл рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП; рдХреНрдпрд╛ рдорд╛рдирдХ рд╣реИрдбрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрд╛рджреВ рд╕реНрдерд┐рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЕрдЧрд░ рдореИрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдорд╛рд░реНрдХрдЕрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ; рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рднреА рдХрд░рддрд╛ рд╣реИ/рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдерд╛?)

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдРрд╕реЗ рдореБрджреНрджреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЙрдард╛рдиреЗ рд▓рд╛рдпрдХ рд╣реВрдВред рд╡реЗ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдзрд╛рд░ рд╣реИрдВ рдЬреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдкрд╛рда рдмреЙрдХреНрд╕:
рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдЕрдХреНрд╖рдо рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЯреИрдм рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЧреНрд░рд┐рдбрд╡реНрдпреВ/рд╕реВрдЪреА рджреГрд╢реНрдп:
рдЧреНрд░рд┐рдбрд╡реНрдпреВ рдФрд░ рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЯреИрдм рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
ListView рдЯреИрдм рдХреЛ рдЙрд╕реА рдкрдВрдХреНрддрд┐ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рдЯреИрдм рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реВрдЪреА рджреГрд╢реНрдп рдлреЛрдХрд╕ рдЦреЛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЯреИрдм рджреГрд╢реНрдп рдкреЗрдбрд╝ рдореЗрдВ рдЕрдЧрд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпреЗ рджреЛ рдореБрджреНрджреЗ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдард╛рдП рдЧрдП рд╣реИрдВред

image

@Elmarcotoro

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рд╡рд┐рдирдпреВрдЖрдИ рдЯреАрдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдЗрдПрдЬ рдХрд░реЗрдЧреА рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдирдпреВрдЖрдИ 3 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдпрд╛ рдирд╣реАрдВред

рдпрд╣ рдореБрджреНрджрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ 2 "рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди" рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рдерд╛ред

WinUI рдореЗрдВ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА Blazor рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рдпрд╣ рдмреНрд▓реЗрдЬрд╝рд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕реАрдзреЗ рдХреНрд▓рд╛рдЗрдВрдЯ/рд╕рд░реНрд╡рд░ рд╡реЗрдм рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рд╕реАрдзреЗ WinUI рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд╡реЗрдмрд╡реНрдпреВ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдмреНрд▓реЗрдЬрд╝рд░ рд░реЛрдбрдореИрдк рдореЗрдВ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ UI рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдХрд╛ .Net рдорд╛рдирдХ рднрд╛рдЧ рднреА рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

WinUI рдореЗрдВ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА Blazor рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдмреНрд▓реЗрдЬрд╝рд░ рдкрдХреНрд╖ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, FWIW:
https://github.com/dotnet/aspnetcore/issues/11082

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рд╣реИред

@jevansaks рднреА рд▓реВрдк рдореЗрдВ

рдореИрдВ WinUI 3.0 рдХреЗ рд╕рд╛рде рдЯреНрд░реЗ рдореЗрдиреВ/рдЖрдЗрдХрди рдореЗрдиреВ рдХреА рдмреЗрд╣рддрд░ рд╕рдВрдЧрддрд┐ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд░рд┐рдХреНрддрд┐ рд╣реЛрддреА рд╣реИ, рдФрд░ Win32 рдРрдкреНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдлрд╝реЙрдиреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ/рд╕реНрдкреЗрд╕рд┐рдВрдЧ/рдереАрдо рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдареАрдХ рдХрд░ рд▓реЗрдВ!

рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд░рдмрдВрдзрди рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ WinUi рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИ: рд╡рд┐рдВрдбреЛрдЬрд╝, рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрдерд┐рддрд┐, рд╡рд┐рдВрдбреЛрдЬрд╝ рдЖрдХрд╛рд░, рдбреЙрдХ/рдЕрдирдбреЙрдХ рджрд┐рдЦрд╛рдПрдВ/рдЫреБрдкрд╛рдПрдВ ...

@alexandrevk рдпрд╣ рдЕрднреА рднреА рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рджреЗрдЦрд╛? https://github.com/microsoft/ProjectReunion/issues/157

рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рдЕрдирд╛рдЙрдВрд╕рдореЗрдВрдЯ рдкреЛрд╕реНрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

@alexandrevk - рд╣рдо рд░реАрдпреВрдирд┐рдпрди рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ Win32 рдФрд░ UWP рджреЛрдиреЛрдВ рд╕реЗ WinUI рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдкрдХреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ/рд╕реНрд╡реИрдкрдЪреИрди рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрди рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП WinUI рд╡рд┐рдВрдбреЛ рдХреНрд▓рд╛рд╕ рдореЗрдВ рднреА рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдЧреЗ рд╕рдбрд╝рдХ рд╕реЗ рдиреАрдЪреЗ рд╣реИред рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдлрд╝реАрдЪрд░ рд╕реНрдкреЗрдХреНрд╕ рдкрд╛рдЗрдк рдореЗрдВ рд╣реИрдВ, рджреЗрдЦрддреЗ рд░рд╣реЗрдВред

рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдпрд╛рдиреА: рдЧреИрд░-рдХреЙрд░реНрдкреЛрд░реЗрдЯ/рдХрдВрдкрдиреА) рдФрд░ рд╕реА ++ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЦреНрддреА рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рднрд▓реЗ рд╣реА рдореИрдВ рд╢реВрдиреНрдп рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдХреЗрд▓реА рдЖрд╡рд╛рдЬ рд╣реВрдВ, рдореБрдЭреЗ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирдпрд╛ рдпреВрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ UWP рдФрд░ рдЙрд╕ рднрдпрд╛рдирдХ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╣рдореЗрд╢рд╛ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рд░рд╣реЗрдЧрд╛ред (WinRT рдЕрдиреБрднрд╡ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдЕрднреА рддрдХ WinUI рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ)ред
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ afaik рд╕реЗ рдирдлрд░рдд рд╣реИ) рддреЛ рдЕрдЧрд░ рдЗрд╕реЗ 'рдореВрд▓' рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 'рдореВрд▓' рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╛рдиреА: рдХреБрдЫ # рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдХ .lib рдпрд╛ рджреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдФрд░ рдорд╛рдирдХ рд╕реА ++ рдореЗрдВ рдЕрдкрдирд╛ рдРрдк рдмрдирд╛рдПрдВред
рдХреНрдпреВрдЯреА рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдЬрдм рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ, рддреЛ 1000 рд╡реАрдВ рдмрд╛рд░ Win32 рдХреЛ рд▓рдкреЗрдЯрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдирд╛ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рд╡реИрд╕реЗ рднреА рд╕рд┐рд░реНрдл рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ, рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЬреЛ рд╣рд░ рджрд┐рди рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред

@ nl-n рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдХрд░ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ WinUI рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ UWP рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкреНрд░реАрд╡реНрдпреВ 2 рдХреЗ рдмрд╛рдж рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реЛ рдкрд╛рдпрд╛ рд╣реИред
_Currently_ рдЗрд╕реЗ msix рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди msix рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдРрдкреНрд╕ рдХреЛ рд╡рд┐рддрд░рд┐рдд (рдФрд░ рдЕрдкрдбреЗрдЯ) рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

@dotMorten рдпрд╣ рдмрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдб-рд▓реЛрдбрд┐рдВрдЧ/рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж) рд╕реНрдЯреЛрд░ рдХреЛ рдЕрдХреНрд╖рдо/рд╕реНрдЯреНрд░рд┐рдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рдЕрд▓рдВрдХрд╛рд░рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдд рдкрд░реЛрд╕рддрд╛ рд╣реИред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬрд╝рд┐рдк рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░)ред
рдлрд┐рд░ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрднреА рднреА W10 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рднреА рд╣реИ ...
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ 3.0 рджрд┐рд╢рд╛ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рддрдирд╛ рдореБрдЭреЗ xaml рд╕реЗ рдирдлрд░рдд рд╣реИ, рдпрд╣ рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрдЧрд╛ред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╡реАрдПрд╕ рдореЗрдВ рднреА рдкреВрд░реЗ 50 рдЬреАрдмреА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ? ЁЯЩП (рдЕрддрд┐рд░рдВрдЬрдирд╛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА)

рдЗрд╕ рд╕реВрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ @MarkIngramUK рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдпрд╣ 2019 рд╣реИ, рдореБрдЭреЗ рдПрдХ рддреЗрдЬрд╝, рдореВрд▓ UI рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореИрдВ CreateWindowExW , GDI, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

рдЬреЛ (рдордЬреЗрджрд╛рд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд) рдореБрдЭреЗ рд╕рдЪрдореБрдЪ рдЕрднреА рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╣рд╛рдБ рдпрд╣ рдЙрддрдирд╛ рд╣реА рджрд░реНрджрдирд╛рдХ рд╣реИ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИ :)

@ рдПрдирдПрд▓-рдПрди рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдХрд┐рд╕рдиреЗ рдХрд╣рд╛? MSIX рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MSI рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рджреБрдХрд╛рди рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВред 100% рдХреНрд▓реАрди рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рднреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ (MSI рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬреЛ рдПрдХ рдмрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝реА рдХрд░рддрд╛ рд╣реИ)

рдореИрдВ рдПрдХ рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдЬреЛ рд╕реНрдЯреЛрд░ рдХреЛ рдЕрдХреНрд╖рдо/рд╕реНрдЯреНрд░рд┐рдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрдо рдирд╣реАрдВ рд╣реИред

рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХреЛ рдЕрдХреНрд╖рдо рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛)

рдореБрдЭреЗ рдмрд╕ рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬрд╝рд┐рдк рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

MSIX рдХреЛ рдмрд┐рдирд╛ рд╕реНрдЯреЛрд░ рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмреЗрд╢рдХ рдЕрдЧрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдереЗред рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдкреАрд╕реА рд╕реЗ рд╕реНрдЯреЛрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕рдореЗрдВ рд╕реЗ MSIX/APPX AppInstaller рдХреЛ рднреА рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реЗ рд╢рд╛рдпрдж рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрднреА рднреА W10 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ,

рдпрд╣ рдЙрдирдХреА рдкрд╕рдВрдж рд╣реИред рдирд┐рдл рдиреЗ рдХрд╣рд╛ред

рд╡реАрдПрд╕ рдореЗрдВ рднреА рдкреВрд░реЗ 50 рдЬреАрдмреА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╡рд░реНрдХрд▓реЛрдб

рд╕рд┐рдВрдЧрд▓ рдПрд╕рдбреАрдХреЗ рд▓рдЧрднрдЧ 3 рдЬреАрдмреА рд╣реИред 10240 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

@ рдПрдирдПрд▓-рдПрди рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдХрд┐рд╕рдиреЗ рдХрд╣рд╛? MSIX рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MSI рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рджреБрдХрд╛рди рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВред 100% рдХреНрд▓реАрди рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рднреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ (MSI рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬреЛ рдПрдХ рдмрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝реА рдХрд░рддрд╛ рд╣реИ)

рд╡рд╣ рд╡рд┐рд╡рд░рдг рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ 'рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдбрд▓реЛрдбрд┐рдВрдЧ/рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП' рджреЗрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА рд╣реИ, рд╡рд╣ рдПрдордПрд╕рдбреАрдПрди рд╕реЗ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╣рддреА рд╣реИ: рдПрдордПрд╕рд┐рдХреНрд╕ рдкреИрдХреЗрдЬ рд╕реИрдВрдбрдмреЙрдХреНрд╕/рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб 'рдПрдкрдПрдХреНрд╕' рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВред , рдЬреЛ рдХрд┐ рд╕реАрдзреЗ winapi рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рддреНрдпрд╛рд░рд╛ рд╣реИред рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ? ...

рдпрд╣ рд╕рд┐рд░реНрдл рддрд╛рд░реЛрдВ рдХреЛ рднреА рдкрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдЕрд▓рдЧ рд╢рдмреНрджрд╛рд╡рд▓реА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрдо рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп, рдФрд░ рдХрд╛рд░рдг рдХреЗ рд╕рд╛рде

рд╡реИрд╕реЗ рднреА, рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдкрдЯрд░реА рд╕реЗ рдЙрддрд░рдиреЗ рдХрд╛ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА CreateWindowExW рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рдКрдВрдЧрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cosminstirbu picture cosminstirbu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Poopooracoocoo picture Poopooracoocoo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

YuliKl picture YuliKl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gavin-Williams picture Gavin-Williams  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BreeceW picture BreeceW  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ