Aspnetcore: HTML рдФрд░ CSS рдХреЗ рдмрдЬрд╛рдп XAML

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдорд╛рд░реНрдЪ 2018  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/aspnetcore

рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓реЗрдХрд░ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреБрдЫ рдХрд░реЗрдЧреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдФрд░ рдпрджрд┐ DOM рдХреЛ .NET рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдо HTML5 рдХреЗ рдмрдЬрд╛рдп рдкреГрд╖реНрда рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XAML рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрд╕реА рдиреЗ рд╣рдореЗрдВ рдЗрд╖реНрдЯрддрдо рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдПрдЪрдЯреАрдПрдордПрд▓ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╕рд┐рд▓реНрд╡рд░ рд▓рд╛рдЗрдЯ/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдЙрдирдХреЗ рдкрд░рд┐рдЪрд┐рдд рдЧреБрдгреЛрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рд╡реЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рд┐рд░реНрдл рдПрдХ рд░реИрдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реАрдЦрдиреЗ рдХреЗ рдЪрдХреНрд░ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд wpf/UWP рд╡рд┐рдВрдбреЛ рдХреА рддрд░рд╣ рдмрдирд╛ рджреЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдкреГрд╖реНрда рдХреЗ рдкреАрдЫреЗ c# рдХреЛрдб рд╣реЛрдЧрд╛ред

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

рдмрд╣реБрдд рд╕реЗ рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдкрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ UWP/WPF/XAML рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди рдЪрд╛рд╣рддреЗ рдереЗред Imo Microsoft рдХреЛ XAML рдХреЛ рднреА Blazor рдХреЗ рд╕рд╛рде рд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ XAML рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди рдХрдм рдорд┐рд▓реЗрдЧрд╛?

рдореИрдВ рд╕реНрд╡рдпрдВ рд╕реА # рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрднреА рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдереАред рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рд╣реИред

рдпрджрд┐ рдпрд╣ HTML/CSS рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ рддреЛ Blazor рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? HTML/CSS рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЦреЛрдЬрдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдХреНрдпреЛрдВ рд╣реИ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо XAML рдЗрддрдирд╛ рдХрдард┐рди рдХреНрдпреЛрдВ рд╣реИ... рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ред Microsoft рд╣рдореЗрд╢рд╛ рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдЦреЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣рд╛ рд╣реИред

рдЬрд┐рд╕ рджрд┐рди XAML рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ Microsoft рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд) рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реА рджрд┐рди Blazor рдХреЛ рд╕рднреА C# рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдорд┐рд▓рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ... рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╕реАрдПрд╕рдПрд╕, рдЖрдИрдбреА, рдХрдХреНрд╖рд╛ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВ,

рдирд░рдХред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЬрд╛рдп рдмрд╕ рд╕реА # рдХреЗ рд╕рд╛рде

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

@MohammadHamdyGhanem рджреЗрдЦреЗрдВ https://github.com/aspnet/Blazor/issues/374#issuecomment -376314750

Blazor рдХреЗ рд▓рд┐рдП рд╣рдо C#, HTML рдФрд░ CSS рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди XAML рдХреЗ рд▓рд┐рдП рдЖрдк Ooui рдкрд░ рдПрдХ рдирдЬрд╝рд░

@ рдбреИрдирд░реЛрде27

Blazor рдХреЗ рд▓рд┐рдП рд╣рдо C#, HTML рдФрд░ CSS рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди XAML рдХреЗ рд▓рд┐рдП

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

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЖрдк рдУрдЙрдИ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

@MohammadHamdyGhanem Blazor рдФрд░ Ooui WebAssembly рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ .NET .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпреЗ рджреЛрдиреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдЬреЛ рд░реЗрдЬрд░/рдПрдЪрдЯреАрдПрдордПрд▓/рд╕реАрдПрд╕рдПрд╕ (рдПрдПрд╕рдкреА.рдиреЗрдЯ) рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк/рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреЛ .NET/Xamarin (рдмреНрд▓реЗрдЬрд╝рд░ рдкрд╣рд▓реЗ рд╕реЗ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╣рд▓реНрдХрд╛ рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рди рдХрд░реЗрдВред

@plamen-i
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рддрдХ рдЬрд╝рд╛рдорд░реАрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБред рдореИрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

@MohammadHamdyGhanem Xamarin, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Xamarin.Forms рднрд╡рд┐рд╖реНрдп рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (C#/XAML) рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдЪрд▓рд╛рдПрдВред Xamarin.Forms рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдирд┐рд╡реЗрд╢ рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднреБрдЧрддрд╛рди рдХрд░реЗрдЧрд╛ :-) рдпрд╣ рдкрд░рд┐рдкрдХреНрд╡ рддрдХрдиреАрдХ рд╣реИ, XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ wpf/UWP рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред

рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдПрдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рдирдХ рдПрдкреАрдЖрдИ (рдЬреИрд╕реЗ .NET рдорд╛рдирдХ) рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рдкрд╛рд▓рди Xamarin, UWP рдФрд░ ASP.NET рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рднреА рд░реЗрдЬрд░ рдирд╛рдо рд╣реЛ, рдпрд╛ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET рдорд╛рдирдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред
рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛред рдпрд╣ рдЗрди рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛, рдФрд░ рдХреЛрдб рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдмрдирд╛ рджреЗрдЧрд╛ред

@MohammadHamdyGhanem рд╡реЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ ... рдЙрд╕рдХреЗ рд▓рд┐рдП рд░реЗрдкреЛ рдпрд╣рд╛рдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рд╕реЗ рдХрд╛рдлреА рдореГрдд рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдб 2018 рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдШреЛрд╖рдгрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рд░рд╛рд╣рдд рдХреА рдмрд╛рдд рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

xamarin.forms рдореВрд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдпрд╛ рдЖрдИрдУрдПрд╕ рдРрдкреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдРрдкреНрд╕ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдХрдиреЗрдХреНрдЯреЗрдб рдРрдкреНрд╕ рдкрд░ рд╕реНрдЯреЗрдЯрд┐рд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдУрдПрд╕ рдПрдкрд┐рд╕ рдХреЗ рд╕рд╛рде рдЧрд╣рди рдПрдХреАрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдореВрд▓ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ xamarin рдкреНрд░рджрд░реНрд╢рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд╕рд╛рде рд╣реА рдЯреВрд▓рд┐рдВрдЧ xamarin.native рдХреА рдмрд╕ рднрдпрд╛рдирдХ рд╣реИ,

рдореИрдВрдиреЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдПрдХ Xaml рдЗрдВрдЬрди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/XamlEngine/Samples

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ Asp.Net рдЯреАрдо XAML рд╕реЗ рдХрд┐рддрдиреА рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдЯреАрдо рдкрд╣рд┐рдП рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛ рд░рд╣реА рд╣реИред рд╣рд╛рд▓ рдХреЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реНрдЯреИрдВрдбрдЕрдк рдХреА рддрд░рд╣ рдЙрдиреНрд╣реЛрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдореЗрдВ рдШрдЯрдХ рдХреИрд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХрд╣рд╛ рдХреНрдпреЛрдВ?ред рдФрд░ рдореБрдЭреЗ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирдпрд╛ рддрд░реАрдХрд╛ рдХреНрдпреЛрдВ рд╕реАрдЦрдирд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╣реИ рдЬреЛ рдЗрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИред

VUE, Angular, React рдЬреИрд╕реЗ рд╣рдЬрд╛рд░реЛрдВ JS рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ XAML рдерд╛ред рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рддреЛ рдЖрдЬрдорд╛рдПрдВред

рд╣рдо рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХреЗ рд╣реБрдП рд╣реИрдВред рдЙрд╕ рдиреЗ рдХрд╣рд╛, WebAssembly (Ooui, Uno, FrogUI) рдкрд░ .NET рдХреЗ рд▓рд┐рдП XAML рд╕рдорд░реНрдерди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд░рдпрд╛рд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ XAML рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред

@ рдбреИрдирд░реЛрде27
рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реАрдмреАрдПрдирдИрдЯреА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдордПрд╕ рдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд░реЗрдЬрд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, ASP.NET рдкрд┐рдЫрд▓реЗ рдПрдХ рджрд╢рдХ рдореЗрдВ VB.NET рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдерд╛ред рд╡реАрдмреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореГрдд рдкреИрджрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ рдЬреЛ рд╕реА-рд▓рд╛рдЗрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реАрдмреА.рдиреЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реА # рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдврд╛рдВрдЪреЗ рдЙрднрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдПрдордПрд╕ рдиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ jQuery рдФрд░ рдХреЛрдгреАрдп рдХреА рддрд░рд╣ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдХреБрдЫ рдЙрдиреНрдирдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред
рдЗрд╕рдиреЗ C# рдХреЛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдИ VB.NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ C# рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ред
рддреЛ, Xaml рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рджреЛ рд▓рдХреНрд╖реНрдп рд╣реИрдВ:

  1. рд╕реА # рдбреЗрд╕реНрдХрдЯреЙрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВред рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░ рджреЗрдЧрд╛!
    2- vb.net рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╢реБрд░реБрдЖрддреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрдВрджрд░ рдЖрд╕рд╛рди рдХреЛ рдмрдЪрд╛рдПрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдКрдкрд░ рдФрд░ рдПрд╕реНрдкрдиреЗрдЯ/рдмреНрд▓реЗрдЬрд╝рд░ # 374 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред

рдореИрдВ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИ:

рд╕рдорд╕реНрдпрд╛

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпреЗ рдШрдЯрдХ рд╣реИрдВ:

рджрд░рд╛рдЬ.cshtml:

<aside class="mdc-drawer mdc-drawer--modal">
    <strong i="10">@Header</strong>
    <strong i="11">@ChildContent</strong>
</aside>

<strong i="12">@functions</strong>
{
    [Parameter]
    DrawerHeader Header { get; set; }

    [Parameter]
    RenderFragment ChildContent { get; set; }
}

DrawerHeader.cshtml:

<div class="mdc-drawer__header">
    <strong i="16">@ChildContent</strong>
</div>

<strong i="17">@functions</strong>
{
    [Parameter]
    RenderFragment ChildContent { get; set; }
}

рдЕрдм рдореЗрд░реЗ рддреАрд╕рд░реЗ рдШрдЯрдХ Main.cshtml рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдореИрдВ рдПрдХ Drawer рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ Drawer.Header рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЭреЗ DrawerHeader рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдиреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдореЗрд░реЗ Drawer.Header рдмрд╛рдВрдзрдирд╛ рд╣реИ:

<div class="drawer-frame-root">
    <Drawer Header="@Header">
        <DrawerContent>

        </DrawerContent>
    </Drawer>
    <DrawerScrim />
</div>

<strong i="25">@functions</strong>
{
    DrawerHeader Header
    {
        get;
    } = new SubClassOfDrawerHeader();
}

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ SubClassOfDrawerHeader рдирд╛рдордХ рдПрдХ рдФрд░ рдШрдЯрдХ рдмрдирд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣реЗрдбрд░ рдкреНрд░реЙрдкрд░реНрдЯреА рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реИред рдЬреЛ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдШрдЯрдХ рдмрдирд╛рддрд╛ рд╣реИред

рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рдм

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реНрдЯрд╛рдЗрд▓ рдкреНрд░реЙрдкрд░реНрдЯреА рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ:

<div class="drawer-frame-root">
    <Drawer>
        <Drawer.Header>
                <DrawerHeader>
                        <DrawerHeaderTitle>User's name</DrawerHeaderTitle>
                        <DrawerHeaderSubtitle>[email protected]</DrawerHeaderSubtitle>
                </DrawerHeader>
        </Drawer.Header>
        <DrawerContent>Some content</DrawerContent>
    </Drawer>
    <DrawerScrim />
</div>

рдХреГрдкрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ <Drawer.Header>...</Drawer.Header> ред

@MohammadHamdyGhanem @xclud рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ Xaml рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ Platform.uno - рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ @ danroth27 рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

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

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

@wstaelens рдореИрдВрдиреЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рднреА рдмрд╣реБрдд рдЖрдирдВрдж рд▓рд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рджрд░реНрдЬрди рдРрдк рдмрдирд╛рдПред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рдКрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд╕реНрдЯреЗрд░реЙрдпрдб рдкрд░ рдЙрд░реНрдл тАЛтАЛрд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ) рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред

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

@wstaelens рдореИрдВрдиреЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рднреА рдмрд╣реБрдд рдЖрдирдВрдж рд▓рд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рджрд░реНрдЬрди рдРрдк рдмрдирд╛рдПред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА Uno Platform (рд╕реНрдЯреЗрд░реЙрдпрдб рдкрд░ рдЙрд░реНрдл тАЛтАЛрд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ) рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЗрдл рдЯрд╛рдЗрдо ... рд╕рдкреЛрд░реНрдЯ ... рдЬреЛ рднреА рд╣реЛ ... рдмреНрд▓реЗрдЬрд╝рд░ рдХреЛ рд╕рд┐рд░реНрдл рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рдкреЛрд░реНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЗрдл рдЯрд╛рдЗрдо ... рд╕рдкреЛрд░реНрдЯ ... рдЬреЛ рднреА рд╣реЛ ... рдмреНрд▓реЗрдЬрд╝рд░ рдХреЛ рд╕рд┐рд░реНрдл рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рдкреЛрд░реНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИред

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

рдмрд╣реБрдд рд╕реЗ рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдкрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ UWP/WPF/XAML рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди рдЪрд╛рд╣рддреЗ рдереЗред Imo Microsoft рдХреЛ XAML рдХреЛ рднреА Blazor рдХреЗ рд╕рд╛рде рд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ XAML рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди рдХрдм рдорд┐рд▓реЗрдЧрд╛?

рдореИрдВ рд╕реНрд╡рдпрдВ рд╕реА # рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрднреА рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдереАред рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рд╣реИред

рдпрджрд┐ рдпрд╣ HTML/CSS рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ рддреЛ Blazor рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? HTML/CSS рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЦреЛрдЬрдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдХреНрдпреЛрдВ рд╣реИ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо XAML рдЗрддрдирд╛ рдХрдард┐рди рдХреНрдпреЛрдВ рд╣реИ... рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ред Microsoft рд╣рдореЗрд╢рд╛ рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдЦреЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣рд╛ рд╣реИред

рдЬрд┐рд╕ рджрд┐рди XAML рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ Microsoft рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд) рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реА рджрд┐рди Blazor рдХреЛ рд╕рднреА C# рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдорд┐рд▓рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ... рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╕реАрдПрд╕рдПрд╕, рдЖрдИрдбреА, рдХрдХреНрд╖рд╛ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВ,

рдирд░рдХред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЬрд╛рдп рдмрд╕ рд╕реА # рдХреЗ рд╕рд╛рде

рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВ, рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ html рдФрд░ css рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ html рдФрд░ css рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВ

@GoranHalvarsson рддреЛ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВ, рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ html рдФрд░ css рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ html рдФрд░ css рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рднреА рд╡реЗрдм рд▓реЗрдЦрдХ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рдХреБрдЫ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИрдВ рдФрд░ рд╣рдо рдПрдХ рдкреГрд╖реНрда рдкрд░ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП XAML/C# рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЬреЛ рдЕрднреА рднреА HTML/CSS рдореЗрдВ рдПрдХ рд░рд╣рд╕реНрдп рд╣реИред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдХреЛрдбрд╛ рдФрд░ рдПрдХ рдкреЛрд░реНрд╢ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдХреЛрдбрд╛ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдЪрд▓рд╛рддрд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрджрдд рд╣реИ? Xamarin рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╛ Avalonia рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ (рдпрджрд┐ Microsoft рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╣реИ рдФрд░ рдЗрд╕рдиреЗ wpf рдХрд▓реНрдкрдирд╛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рд╣реИ)ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдирд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ - рдПрдХреНрд╕рдПрдПрдордПрд▓ рдпрд╛ рдПрдЪрдЯреАрдПрдордПрд▓?

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

@GoranHalvarsson рдЬрдм рдЖрдк рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ html рдФрд░ css рдХреЗ

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

рдореИрдВрдиреЗ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓, рд╕реАрдПрд╕рдПрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ (рдореИрдВ рдЖрдЬрдХрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рджреВрд░ рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ)ред
рдЬрдм рд░рд┐рдЪ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (RIA) рдпрд╛ рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдРрдкреНрд╕ (SPA) рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ Xaml рдФрд░ C# рд░рд╛рдЬрд╛ рдФрд░ рд░рд╛рдиреА рд╣реИрдВред рдореИрдВ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд▓реВрдВрдЧрд╛ред
рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдЙрди рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рд╣реВрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рд▓рдЧрд╛рдП рдЧрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИрдВ, рд╡рд┐рд▓рд╛рд╕рд┐рддрд╛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Telerik рдФрд░ SyncFusion рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ Blazor Project SSB (рдЕрднреА рддрдХ CSB рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ) рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИред рд╕реА # рдЕрдиреБрднрд╡ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛! рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдПрдЪрдЯреАрдПрдордПрд▓ / рд╕реАрдПрд╕рдПрд╕ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рддреГрддреАрдп рдкрдХреНрд╖ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ CSS рдХреЗ рднреАрддрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрдЧ рд╣реИрдВред рдЖрдк рдЗрд╕ рддрд░рд╣ рдПрдЯреАрдПрдо рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдПрд╕рдкреАрдП рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред

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

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

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Kevenvz picture Kevenvz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bgribaudo picture bgribaudo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ipinak picture ipinak  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

groogiam picture groogiam  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Pixel-Lord picture Pixel-Lord  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ