XAML: рдиреЗрд╕реНрдЯреЗрдб рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕

рдкрд░рд┐рдЪрдп

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдЖрдЗрдП рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдореВрд░реНрдд рд░реВрдкрд╛рдВрддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ, рджреВрд╕рд░реЗ, рдПрдореНрдмреЗрдбреЗрдб рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред
рд╡рд░реНрдЧ рдШреЛрд╖рдгрд╛:
[ContentProperty("Converter")] public abstract class ChainConverter : IValueConverter 

ContentProperty рд╡рд┐рд╢реЗрд╖рддрд╛ - рдЙрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ XAML рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдЧрд▓рд╛, рдХрдХреНрд╖рд╛ рдореЗрдВ, рд╣рдо рд╕реНрд╡рдпрдВ рдиреЗрд╕реНрдЯреЗрдб рдХрдирд╡рд░реНрдЯрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
 public IValueConverter Converter { get; set; } 

рд╣рдо рдЗрд╕реЗ IValueConverter рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ - рдпрд╣ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдЧрд╛ред
рд░реВрдкрд╛рдВрддрд░рдг рдХреЛрдб рд╕рд░рд▓ рд╣реИ:
 object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (Converter != null) value = Converter.Convert(value, ThisType ?? targetType, parameter, culture); return Convert(value, targetType, parameter, culture); } public abstract object Convert(object value, Type targetType, object parameter, CultureInfo culture); 

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

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рджреЛ рд╕рд░рд▓ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдмреВрд▓реНрдЯреЛ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреАрдХреЙрдирд╡рд░реНрдЯрд░ рдФрд░ рдЗрдирд╡рд░реНрдЯрдмреБрд▓рд┐рдпрдирдХреЙрдирд░реНрдЯрд░ред рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдЬрдм рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рдЫрд┐рдк рдЬрд╛рдПрдЧрд╛, рдЬрдм рдЭреВрда рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдЗрд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
BoolToVisibilityConverter рдХреЛрдб:
 public class BoolToVisibilityConverter : ChainConverter { public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return (bool) value ? Visibility.Visible : Visibility.Collapsed; } public override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotSupportedException(); } } 

InvertBooleanConverter Code:
 public class InvertBooleanConverter : ChainConverter { public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return !(bool) value; } public override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotSupportedException(); } } 

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
 <TextBlock Text=" "> <TextBlock.Visibility> <Binding Path="IsChecked" ElementName="checkBox"> <Binding.Converter> <Converters:BoolToVisibilityConverter> <Converters:InvertBooleanConverter /> </Converters:BoolToVisibilityConverter> </Binding.Converter> </Binding> </TextBlock.Visibility> </TextBlock> <CheckBox Content="   " x:Name="checkBox" /> 

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ
рдпрджрд┐ рдпрд╣ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдЗрд╕ рдХреЛрдб рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ:
 <TextBlock> <TextBlock.Text> <Binding Path="Order"> <Binding.Converter> <TakeFirstNSymbolsConverter SymbolsCount="5"> <OrderStateToStringConverter> <OrderToOrderStateConverter /> </OrderStateToStringConverter> </TakeFirstNSymbolsConverter> </Binding.Converter> </Binding> </TextBlock.Text> </TextBlock> 

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ 3 рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ: рд╕рдмрд╕реЗ рдЧрд╣рд░рд╛ - рдСрд░реНрдбрд░рдЯреЙрдЙрдбрд░рд╕реНрдЯреИрдЯреЗрдиреЗрдЯрдСрдиреНрд╕рд░ - рдСрд░реНрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛, рдПрдХ рд╕реНрддрд░ рдКрдкрд░ - рдСрд░реНрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рдФрд░ рдЕрдВрддрд┐рдо (рдХреЛрдб рдореЗрдВ рдкрд╣рд▓реЗ) - рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реИ)ред

рдирд┐рд╖реНрдХрд░реНрд╖

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


Source: https://habr.com/ru/post/In149177/


All Articles