7 ╨│╨╗╨░╨▓╨╜╤Л╤Е ╨▓╨╛╨┐╤А╨╛╤Б╨╛╨▓ ╨╕ ╨╛╤В╨▓╨╡╤В╨╛╨▓ ╨╜╨░ ╨╕╨╜╤В╨╡╤А╨▓╤М╤О WPF ╨▓ 2022 ╨│╨╛╨┤╤Г

Windows Presentation Foundation (WPF) тАФ ╨▓╨░╨╢╨╜╨░╤П ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╤П ╨▓ ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╡ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣. ╨Х╤Б╨╗╨╕ ╨▓╤Л ╨┐╤А╨╛╤Е╨╛╨┤╨╕╤В╨╡ ╤Б╨╛╨▒╨╡╤Б╨╡╨┤╨╛╨▓╨░╨╜╨╕╨╡ ╨╜╨░ ╨┤╨╛╨╗╨╢╨╜╨╛╤Б╤В╤М ╨▓ ╤Б╤Д╨╡╤А╨╡ ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╕ ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╨╜╨╛╨│╨╛ ╨╛╨▒╨╡╤Б╨┐╨╡╤З╨╡╨╜╨╕╤П, ╤А╨░╨▒╨╛╤В╨╛╨┤╨░╤В╨╡╨╗╨╕, ╤Б╨║╨╛╤А╨╡╨╡ ╨▓╤Б╨╡╨│╨╛, ╨╛╨╢╨╕╨┤╨░╤О╤В, ╤З╤В╨╛ ╨▓╤Л ╨┐╤А╨╛╨┤╨╡╨╝╨╛╨╜╤Б╤В╤А╨╕╤А╤Г╨╡╤В╨╡ ╤Б╨▓╨╛╨╣ ╨╛╨┐╤Л╤В ╤А╨░╨▒╨╛╤В╤Л ╤Б WPF, ╨╛╤В╨▓╨╡╤В╨╕╨▓ ╨╜╨░ ╨╜╨╡╤Б╨║╨╛╨╗╤М╨║╨╛ ╨▓╨╛╨┐╤А╨╛╤Б╨╛╨▓. ╨Х╤Б╨╗╨╕ ╨▓╤Л ╨╜╨░╤Г╤З╨╕╤В╨╡╤Б╤М ╨╛╤В╨▓╨╡╤З╨░╤В╤М ╨╜╨░ ╤В╨╕╨┐╨╛╨▓╤Л╨╡ ╨▓╨╛╨┐╤А╨╛╤Б╤Л ╨┐╨╛ ╤Н╤В╨╛╨╣ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╕, ╤Н╤В╨╛ ╨╝╨╛╨╢╨╡╤В ╨┐╨╛╨▓╤Л╤Б╨╕╤В╤М ╨▓╨░╤И╤Г ╤Н╤Д╤Д╨╡╨║╤В╨╕╨▓╨╜╨╛╤Б╤В╤М ╨╜╨░ ╤Б╨╛╨▒╨╡╤Б╨╡╨┤╨╛╨▓╨░╨╜╨╕╨╕. ╨Т ╤Н╤В╨╛╨╣ ╤Б╤В╨░╤В╤М╨╡ ╨╝╤Л ╨╛╨▒╤Б╤Г╨┤╨╕╨╝ ╨┐╤А╨╕╨╝╨╡╤А╤Л ╨▓╨╛╨┐╤А╨╛╤Б╨╛╨▓ ╨┐╨╛ WPF ╨╕ ╨┐╨╛╨║╨░╨╢╨╡╨╝, ╨║╨░╨║ ╨╜╨░ ╨╜╨╕╤Е ╨╛╤В╨▓╨╡╤З╨░╤В╤М.

╨в╨╕╨┐╨╕╤З╨╜╤Л╨╡ ╨▓╨╛╨┐╤А╨╛╤Б╤Л ╨╕╨╜╤В╨╡╤А╨▓╤М╤О WPF

╨г╤Б╤В╨░╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ ╨▓╨░╤И╨╡╨│╨╛ ╨╖╨╜╨░╨║╨╛╨╝╤Б╤В╨▓╨░ ╤Б WPF ╨╛╨╖╨╜╨░╤З╨░╨╡╤В ╨▓╨╛╨╖╨╝╨╛╨╢╨╜╨╛╤Б╤В╤М ╤Б╨▓╨╛╨▒╨╛╨┤╨╜╨╛ ╨╛╤В╨▓╨╡╤З╨░╤В╤М ╨╜╨░ ╨▓╨╛╨┐╤А╨╛╤Б╤Л ╨┐╨╛ ╤В╨╡╨╝╨╡, ╨┐╨╛╤Н╤В╨╛╨╝╤Г ╨▓╨░╨╝ ╤Б╨╗╨╡╨┤╤Г╨╡╤В ╨╖╨░╤А╨░╨╜╨╡╨╡ ╤А╨░╤Б╤Б╨╝╨╛╤В╤А╨╡╤В╤М ╨▓╨╛╨╖╨╝╨╛╨╢╨╜╨╛╤Б╤В╨╕. ╨Э╨░ ╤Б╨╛╨▒╨╡╤Б╨╡╨┤╨╛╨▓╨░╨╜╨╕╨╕ ╨▓╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╤Б╤В╨╛╨╗╨║╨╜╤Г╤В╤М╤Б╤П ╤Б ╨╜╨╡╤Б╨║╨╛╨╗╤М╨║╨╕╨╝╨╕ ╨▓╨╛╨┐╤А╨╛╤Б╨░╨╝╨╕ ╨╛ WPF, ╨╜╨░╨┐╤А╨╕╨╝╨╡╤А:

  1. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ WPF?

  2. ╨Ъ╨░╨║╨╛╨▓╤Л ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П WPF?

  3. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ XAML?

  4. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ ╤А╨╡╤Б╤Г╤А╤Б╤Л ╨╕ ╨║╨░╨║ ╨╗╤Г╤З╤И╨╡ ╨▓╤Б╨╡╨│╨╛ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╕╤В╤М ╤А╨╡╤Б╤Г╤А╤Б?

  5. ╨Т╨╛ ╨▓╤А╨╡╨╝╤П ╤А╨░╨▒╨╛╤В╤Л ╨╜╨░╨┤ ╨┐╤А╨╛╨╡╨║╤В╨╛╨╝ ╤Б ╨┐╤А╨╕╨▒╨╗╨╕╨╢╨░╤О╤Й╨╕╨╝╤Б╤П ╨┤╨╡╨┤╨╗╨░╨╣╨╜╨╛╨╝ ╨▓╨░╤И ╨║╨╛╨╗╨╗╨╡╨│╨░ ╨║╤А╨╕╤В╨╕╨║╤Г╨╡╤В ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ ╨▓╨░╨╝╨╕ WPF. ╨Ъ╨░╨║ ╨▓╤Л ╤Б╨┐╤А╨░╨▓╨╗╤П╨╡╤В╨╡╤Б╤М ╤Б ╤Н╤В╨╕╨╝ ╨║╨╛╨╜╤Д╨╗╨╕╨║╤В╨╛╨╝?

  6. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П, ╨┐╨╡╤А╨╡╨╜╨░╨┐╤А╨░╨▓╨╗╨╡╨╜╨╜╤Л╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П ╨╕ ╤В╤А╨╕╨│╨│╨╡╤А╤Л ╤Б╤В╨╕╨╗╤П ╨▓ WPF?

  7. ╨Ь╨╛╨╢╨╡╤В ╨╗╨╕ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ MVVM ╨▓ WPF ╨┐╤А╨╕╨╜╨╡╤Б╤В╨╕ ╨┐╨╛╨╗╤М╨╖╤Г ╤А╨░╨╖╤А╨░╨▒╨╛╤В╤З╨╕╨║╤Г?

1. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ WPF?

WPF тАФ ╨║╨╗╤О╤З╨╡╨▓╨╛╨╣ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В ╨┤╨╗╤П ╤А╨░╨╖╤А╨░╨▒╨╛╤В╤З╨╕╨║╨╛╨▓ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣. ╨Т╨░╤И ╨╛╤В╨▓╨╡╤В ╨┤╨╛╨╗╨╢╨╡╨╜ ╨┐╨╛╨║╨░╨╖╨░╤В╤М ╨╕╨╜╤В╨╡╤А╨▓╤М╤О╨╡╤А╤Г, ╤З╤В╨╛ ╨▓╤Л ╤А╨░╨╖╨▒╨╕╤А╨░╨╡╤В╨╡╤Б╤М ╨▓ ╤Н╤В╨╛╨╣ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╕ ╨╕ ╤Г╨╝╨╡╨╡╤В╨╡ ╨╡╤О ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М╤Б╤П. ╨Т╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╨╛╨┐╨╕╤Б╨░╤В╤М ╨╛╤Б╨╜╨╛╨▓╨╜╤Г╤О ╤Д╤Г╨╜╨║╤Ж╨╕╤О WPF ╨╕ ╨╡╨╡ ╨║╨╗╤О╤З╨╡╨▓╤Л╨╡ ╨╛╤Б╨╛╨▒╨╡╨╜╨╜╨╛╤Б╤В╨╕.

╨Я╤А╨╕╨╝╨╡╤А: ┬л╨Я╤А╨╡╨┤╨╗╨░╨│╨░╨╡╨╝╤Л╨╣ Microsoft, Windows Presentation Format ╨╕╨╗╨╕ WPF тАФ ╤Н╤В╨╛ ╤В╨╕╨┐ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╕ .NET, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В╤Б╤П ╨┤╨╗╤П ╤Б╨╛╨╖╨┤╨░╨╜╨╕╤П ╨╜╨░╤Б╤В╨╛╨╗╤М╨╜╤Л╤Е ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣ ╨┤╨╗╤П Windows. ╨н╤В╨╛ ╨╜╨╛╨▓╨╡╨╣╤И╨╕╨╣ API ╨┤╨╗╤П ╨┐╤А╨╡╨╖╨╡╨╜╤В╨░╤Ж╨╕╨╣ Windows.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

╨Я╨╗╨░╤В╤Д╨╛╤А╨╝╨░ WPF ╤Б╨╛╨┤╨╡╤А╨╢╨╕╤В ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╕╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╛╨▒╤Л╤З╨╜╨╛ ╨╜╨╡╨╛╨▒╤Е╨╛╨┤╨╕╨╝╤Л ╨┤╨╗╤П ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╕ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣, ╤В╨░╨║╨╕╨╡ ╨║╨░╨║ ╨┐╨╛╨╗╨╖╤Г╨╜╨║╨╕, ╤Д╨╗╨░╨╢╨║╨╕ ╨╕ ╨║╨╜╨╛╨┐╨║╨╕. ╨Ю╨╜ ╤В╨░╨║╨╢╨╡ ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨╕╨▓╨░╨╡╤В ╨╕╨╜╤В╨╡╨│╤А╨░╤Ж╨╕╤О ╨╝╤Г╨╗╤М╤В╨╕╨╝╨╡╨┤╨╕╨░ ╨╕ ╨┐╤А╨╡╨┤╨╗╨░╨│╨░╨╡╤В ╨┐╤А╨╕╨▓╤П╨╖╨║╤Г ╨┤╨░╨╜╨╜╤Л╤Е. ╨Я╨╛ ╤Б╤А╨░╨▓╨╜╨╡╨╜╨╕╤О ╤Б Windows Forms ╤П ╤Б╤З╨╕╤В╨░╤О, ╤З╤В╨╛ WPF ╨┐╤А╨╡╨┤╨╗╨░╨│╨░╨╡╤В ╨┐╤А╨╡╨▓╨╛╤Б╤Е╨╛╨┤╨╜╤Л╨╡ ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░ ╨▓ ╨╕╨╜╤В╨╡╨│╤А╨░╤Ж╨╕╨╕ ╨╝╤Г╨╗╤М╤В╨╕╨╝╨╡╨┤╨╕╨░, ╨╝╨░╤Б╤И╤В╨░╨▒╨╕╤А╤Г╨╡╨╝╨╛╤Б╤В╨╕ ╨╕ ╨╛╨▒╤Й╨╡╨╣ ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╤М╨╜╨╛╤Б╤В╨╕┬╗.

2. ╨Ъ╨░╨║╨╛╨▓╤Л ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П WPF?

╨Ш╨┤╨╡╨░╨╗╤М╨╜╤Л╨╣ ╨║╨░╨╜╨┤╨╕╨┤╨░╤В ╨╝╨╛╨╢╨╡╤В ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░ WPF ╨▓ ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨╡ ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╕ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣. ╨Т╨░╤И ╨╛╤В╨▓╨╡╤В ╨┤╨╛╨╗╨╢╨╡╨╜ ╨┐╨╛╨║╨░╨╖╨░╤В╤М ╨╝╨╡╨╜╨╡╨┤╨╢╨╡╤А╤Г ╨┐╨╛ ╨╜╨░╨╣╨╝╤Г, ╤З╤В╨╛ ╨▓╤Л ╨┐╨╛╨╜╨╕╨╝╨░╨╡╤В╨╡ ╨┐╨╛╤В╨╡╨╜╤Ж╨╕╨░╨╗ ╤Н╤В╨╛╨╣ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╕ ╨╕ ╨╖╨╜╨░╨╡╤В╨╡, ╨║╨░╨║ ╨╡╨╡ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М. ╨Т╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╨╛╨▒╤Б╤Г╨┤╨╕╤В╤М ╨╛╤Б╨╜╨╛╨▓╨╜╤Л╨╡ ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░ WPF ╤Б ╤В╨╛╤З╨║╨╕ ╨╖╤А╨╡╨╜╨╕╤П ╨╕╨╜╤В╨╡╨│╤А╨░╤Ж╨╕╨╕ ╨╝╤Г╨╗╤М╤В╨╕╨╝╨╡╨┤╨╕╨░, ╤Г╨┤╨╛╨▒╤Б╤В╨▓╨░ ╨┤╨╗╤П ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П, ╨║╨░╤З╨╡╤Б╤В╨▓╨░ XAML ╨╕ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░.

╨Я╤А╨╕╨╝╨╡╤А: ┬л╨Я╨╛ ╨╝╨╛╨╡╨╝╤Г ╨╛╨┐╤Л╤В╤Г, WPF ╨┐╤А╨╡╨┤╨╗╨░╨│╨░╨╡╤В ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░ ╨▓ ╨╕╨╜╤В╨╡╨│╤А╨░╤Ж╨╕╨╕ ╨╝╤Г╨╗╤М╤В╨╕╨╝╨╡╨┤╨╕╨░, ╤Г╤Б╨║╨╛╤А╨╡╨╜╨╜╨╛╨│╨╛ ╨╛╨▒╨╛╤А╤Г╨┤╨╛╨▓╨░╨╜╨╕╤П, ╤Г╨┤╨╛╨▒╤Б╤В╨▓╨░ ╨┤╨╗╤П ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П, ╨║╨░╤З╨╡╤Б╤В╨▓╨░ XAML ╨╕ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░. ╨Ю╨╜ ╤В╨░╨║╨╢╨╡ ╨┐╤А╨╡╨┤╨╗╨░╨│╨░╨╡╤В ╨╗╤Г╤З╤И╨╕╨╣ ╤Б╨╡╤А╨▓╨╕╤Б ╨┐╨╛ ╤Б╤А╨░╨▓╨╜╨╡╨╜╨╕╤О ╤Б ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡╨╝ Windows Forms. ╨з╤В╨╛ ╨║╨░╤Б╨░╨╡╤В╤Б╤П ╨╕╨╜╤В╨╡╨│╤А╨░╤Ж╨╕╨╕ ╨╝╤Г╨╗╤М╤В╨╕╨╝╨╡╨┤╨╕╨░, ╤П ╨╝╨╛╨│╤Г ╨╗╨╡╨│╨║╨╛ ╨▓╨║╨╗╤О╤З╨░╤В╤М ╨│╤А╨░╤Д╨╕╤З╨╡╤Б╨║╨╕╨╡ ╤Н╤Д╤Д╨╡╨║╤В╤Л, ╨▒╤Л╤Б╤В╤А╨╛ ╨╖╨░╨│╤А╤Г╨╢╨░╤В╤М/╨▓╨╛╤Б╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╤М ╨▓╨╕╨┤╨╡╨╛- ╨╕ ╨░╤Г╨┤╨╕╨╛╤Д╨░╨╣╨╗╤Л, ╤А╨╕╤Б╨╛╨▓╨░╤В╤М ╨╝╨░╤Б╤И╤В╨░╨▒╨╕╤А╤Г╨╡╨╝╤Л╨╡ ╨▓╨╡╨║╤В╨╛╤А╤Л ╨╕ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╤Д╤Г╨╜╨║╤Ж╨╕╤О ╨░╨╜╨╕╨╝╨░╤Ж╨╕╨╕ Expression Blend ╨┤╨╗╤П ╤Г╨╗╤Г╤З╤И╨╡╨╜╨╕╤П ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨░ ╤Б╨╛╨╖╨┤╨░╨╜╨╕╤П ╨░╨╜╨╕╨╝╨░╤Ж╨╕╨╕. ╨п ╤В╨░╨║╨╢╨╡ ╨╝╨╛╨│╤Г ╨╗╨╡╨│╨║╨╛ ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨╕╨▓╨░╤В╤М ╤В╨╡╨╝╤Г ╨▓ ╤Б╨▓╨╛╨╡╨╝ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╕ ╨▒╨╗╨░╨│╨╛╨┤╨░╤А╤П ╤Д╤Г╨╜╨║╤Ж╨╕╨╛╨╜╨░╨╗╤М╨╜╤Л╨╝ ╨▓╨╛╨╖╨╝╨╛╨╢╨╜╨╛╤Б╤В╤П╨╝ ╨╛╨▒╤Й╨╕╤Е ╤Б╤В╨╕╨╗╨╡╨╣ WPF, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨┐╨╛╨╖╨▓╨╛╨╗╤П╤О╤В ╨╝╨╜╨╡ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╜╤Л╨╡ ╤Б╤В╨╕╨╗╨╕ ╤Б ╨╛╨┤╨╜╨╕╨╝╨╕ ╨╕ ╤В╨╡╨╝╨╕ ╨╢╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░╨╝╨╕ ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П.

╨п ╤В╨░╨║╨╢╨╡ ╨╝╨╛╨│╤Г ╨╕╨╖╨▓╨╗╨╡╤З╤М ╨▓╤Л╨│╨╛╨┤╤Г ╨╕╨╖ ╤Г╤Б╨║╨╛╤А╨╡╨╜╨╜╨╛╨│╨╛ ╨░╨┐╨┐╨░╤А╨░╤В╨╜╨╛╨│╨╛ ╨╛╨▒╨╡╤Б╨┐╨╡╤З╨╡╨╜╨╕╤П, ╨┐╨╛╤Б╨║╨╛╨╗╤М╨║╤Г WPF ╨╕╨╝╨╡╨╡╤В ╨╝╨╛╤Й╨╜╤Л╨╣ ╨╝╨╡╤Е╨░╨╜╨╕╨╖╨╝ ╤А╨╡╨╜╨┤╨╡╤А╨╕╨╜╨│╨░, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В ╨│╤А╨░╤Д╨╕╤З╨╡╤Б╨║╨╛╨╡ ╨╛╨▒╨╛╤А╤Г╨┤╨╛╨▓╨░╨╜╨╕╨╡ ╨┤╨╗╤П ╨╛╨▒╨╡╤Б╨┐╨╡╤З╨╡╨╜╨╕╤П ╨╛╤В╨╗╨╕╤З╨╜╨╛╨│╨╛ ╨▓╨╖╨░╨╕╨╝╨╛╨┤╨╡╨╣╤Б╤В╨▓╨╕╤П ╤Б ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╨╡╨╝ ╨╕ ╨╛╨▒╨╡╤Б╨┐╨╡╤З╨╕╨▓╨░╨╡╤В ╨▒╤Л╤Б╤В╤А╨╛╨╡ ╨▓╤Л╨┐╨╛╨╗╨╜╨╡╨╜╨╕╨╡. ╨Я╨╗╨░╤В╤Д╨╛╤А╨╝╨░ WPF, ╨╜╨╡ ╨╖╨░╨▓╨╕╤Б╤П╤Й╨░╤П ╨╛╤В ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╤П, ╨║╨╛╤В╨╛╤А╨░╤П ╨┐╨╛╨╖╨▓╨╛╨╗╤П╨╡╤В ╨│╤А╨░╤Д╨╕╨║╨╡ ╨▒╤Л╤В╤М ╨╜╨╡╨╖╨░╨▓╨╕╤Б╨╕╨╝╨╛╨╣ ╨╛╤В ╨░╨┐╨┐╨░╤А╨░╤В╨╜╨╛╨│╨╛ ╨╛╨▒╨╡╤Б╨┐╨╡╤З╨╡╨╜╨╕╤П, ╨░ ╤В╨░╨║╨╢╨╡ ╨▓╤Б╤В╤А╨╛╨╡╨╜╨╜╨░╤П ╨╝╨░╤Б╤И╤В╨░╨▒╨╕╤А╤Г╨╡╨╝╨╛╤Б╤В╤М ╨╕ ╨┐╤А╨╕╨▓╤П╨╖╨║╨░ ╨┤╨░╨╜╨╜╤Л╤Е, ╤В╤А╨╡╨▒╤Г╤О╤Й╨░╤П ╨╝╨╡╨╜╤М╤И╨╡ ╨║╨╛╨┤╨░, ╤В╨░╨║╨╢╨╡ ╨┤╨╡╨╗╨░╤О╤В ╨╡╨╡ ╤Г╨┤╨╛╨▒╨╜╨╛╨╣ ╨┤╨╗╤П ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П. ╨Ъ╤А╨╛╨╝╨╡ ╤В╨╛╨│╨╛, ╨╡╨│╨╛ __ ╤П╨╖╤Л╨║ ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╨╕╤А╨╛╨▓╨░╨╜╨╕╤П, XAML, ╨┐╨╛╨╖╨▓╨╛╨╗╤П╨╡╤В ╨╝╨╜╨╡ ╨▓╤Л╨┐╨╛╨╗╨╜╤П╤В╤М ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡, ╨║╨╛╤В╨╛╤А╨╛╨╡ ╤П ╨╛╨┤╨╜╨░╨╢╨┤╤Л ╨╜╨░╨┐╨╕╤Б╨░╨╗, ╨▓ Windows, ╨▓ ╨Ш╨╜╤В╨╡╤А╨╜╨╡╤В╨╡ ╨╕╨╗╨╕ ╨╜╨░ ╨╝╨╛╨▒╨╕╨╗╤М╨╜╨╛╨╝ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╡.

╨С╨╗╨░╨│╨╛╨┤╨░╤А╤П ╨╝╤Г╨╗╤М╤В╨╕╨╝╨╡╨┤╨╕╨╣╨╜╨╛╨╣ ╨╕╨╜╤В╨╡╨│╤А╨░╤Ж╨╕╨╕, ╤Г╤Б╨║╨╛╤А╨╡╨╜╨╜╨╛╨╝╤Г ╨░╨┐╨┐╨░╤А╨░╤В╨╜╨╛╨╝╤Г ╨╛╨▒╨╡╤Б╨┐╨╡╤З╨╡╨╜╨╕╤О ╨╕ ╨╝╨░╤Б╤И╤В╨░╨▒╨╕╤А╤Г╨╡╨╝╨╛╤Б╤В╨╕ ╤П ╨╝╨╛╨│╤Г ╤Б╨╛╨║╤А╨░╤В╨╕╤В╤М ╨▓╤А╨╡╨╝╤П ╨╕ ╤Г╤Б╨╕╨╗╨╕╤П, ╨╜╨╡╨╛╨▒╤Е╨╛╨┤╨╕╨╝╤Л╨╡ ╨┤╨╗╤П ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╕ ╨╝╨╜╨╛╨│╨╛╤Д╤Г╨╜╨║╤Ж╨╕╨╛╨╜╨░╨╗╤М╨╜╤Л╤Е ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╕╤Е ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨╛╨▓, ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤П WPF ╨▓╨╝╨╡╤Б╤В╨╛ Windows Forms┬╗.

3. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ XAML?

╨а╨░╤Б╤И╨╕╤А╤П╨╡╨╝╤Л╨╣ ╤П╨╖╤Л╨║ ╤А╨░╨╖╨╝╨╡╤В╨║╨╕ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣ (XAML) тАФ ╨╛╤З╨╡╨╜╤М ╨▓╨░╨╢╨╜╨░╤П ╤З╨░╤Б╤В╤М WPF. ╨Т╨░╤И ╨╛╤В╨▓╨╡╤В ╨┤╨╛╨╗╨╢╨╡╨╜ ╨┐╤А╨╛╨┤╨╡╨╝╨╛╨╜╤Б╤В╤А╨╕╤А╨╛╨▓╨░╤В╤М ╨▓╨░╤И ╨╛╨┐╤Л╤В ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П XAML. ╨Т╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╕╤В╤М ╤П╨╖╤Л╨║ ╨╕ ╨╛╨▒╤Б╤Г╨┤╨╕╤В╤М, ╨┤╨╗╤П ╤З╨╡╨│╨╛ ╨▓╤Л ╨╡╨│╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В╨╡.

╨Я╤А╨╕╨╝╨╡╤А: ┬лXAML тАФ ╤Н╤В╨╛ ╨░╨▒╨▒╤А╨╡╨▓╨╕╨░╤В╤Г╤А╨░ Extensible Application Markup Language, ╨║╨╛╤В╨╛╤А╨░╤П ╤П╨▓╨╗╤П╨╡╤В╤Б╤П ╤А╨░╨╖╨╜╨╛╨▓╨╕╨┤╨╜╨╛╤Б╤В╤М╤О Extensible Markup Language ╨╕╨╗╨╕ XML. XAML ╨╜╨╡ ╨╛╨│╤А╨░╨╜╨╕╤З╨╕╨▓╨░╨╡╤В╤Б╤П WPF, ╨╜╨╛ ╤П ╨╝╨╛╨│╤Г ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨╡╨│╨╛ ╨▓ WPF ╨┤╨╗╤П ╨╜╨░╨┐╨╕╤Б╨░╨╜╨╕╤П ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣, ╨╛╨┐╤А╨╡╨┤╨╡╨╗╤П╤П ╨╕ ╤Б╨▓╤П╨╖╤Л╨▓╨░╤П ╤А╨░╨╖╨╗╨╕╤З╨╜╤Л╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░ ╨┤╨╗╤П ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╕ ╤Б╤В╤А╨░╨╜╨╕╤Ж, ╨┤╨╕╨░╨╗╨╛╨│╨╛╨▓╤Л╤Е ╨╛╨║╨╛╨╜, ╨╛╨║╨╛╨╜ ╨╕ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╕╤Е ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨╛╨▓ ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П. XAML ╤А╨╡╨░╨╗╨╕╨╖╤Г╨╡╤В ╨▓╨╜╨╡╤И╨╜╨╕╨╣ ╨▓╨╕╨┤ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П ╨╕ ╨┐╨╛╨╖╨▓╨╛╨╗╤П╨╡╤В ╨╝╨╜╨╡ ╨╛╨┤╨╕╨╜ ╤А╨░╨╖ ╨╜╨░╨┐╨╕╤Б╨░╤В╤М ╨╕ ╨▓╤Л╨┐╨╛╨╗╨╜╨╕╤В╤М ╨╝╨╛╨╣ ╤Б╤Ж╨╡╨╜╨░╤А╨╕╨╣ ╨▓ Windows, ╨▓ ╨Ш╨╜╤В╨╡╤А╨╜╨╡╤В╨╡ ╨╕╨╗╨╕ ╨╜╨░ ╨╝╨╛╨▒╨╕╨╗╤М╨╜╨╛╨╝ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╡.

╨н╨╗╨╡╨╝╨╡╨╜╤В, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╤П ╤Б╨╛╨╖╨┤╨░╤О ╨▓ WPF, ╨╜╨░╨┐╤А╨╕╨╝╨╡╤А ╤Б╤В╤А╨░╨╜╨╕╤Ж╨░ ╨╕╨╗╨╕ ╨╛╨║╨╜╨╛, ╤Б╨╛╤Б╤В╨╛╨╕╤В ╨╕╨╖ ╤Д╨░╨╣╨╗╨░ XAML, ╨╛╨┐╤А╨╡╨┤╨╡╨╗╤П╤О╤Й╨╡╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б ╨╕ ╨╡╨│╨╛ ╨║╨╛╨╝╨┐╨╛╨╜╨╡╨╜╤В╤Л, ╨░ ╤В╨░╨║╨╢╨╡ ╨┤╤А╤Г╨│╨╛╨│╨╛ ╤Д╨░╨╣╨╗╨░, ╤Г╨┐╤А╨░╨▓╨╗╤П╤О╤Й╨╡╨│╨╛ ╤Б╨╛╨▒╤Л╤В╨╕╤П╨╝╨╕ ╨╕ ╨┐╤А╨╡╨┤╨╛╤Б╤В╨░╨▓╨╗╤П╤О╤Й╨╡╨│╨╛ ╨┤╨╛╤Б╤В╤Г╨┐ ╨║ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░╨╝ ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П. ╨н╤В╨╛ ╨╛╨╖╨╜╨░╤З╨░╨╡╤В, ╤З╤В╨╛ XAML ╤П╨▓╨╗╤П╨╡╤В╤Б╤П ╨║╨╗╤О╤З╨╡╨▓╨╛╨╣ ╤З╨░╤Б╤В╤М╤О ╤Б╤Ж╨╡╨╜╨░╤А╨╕╨╡╨▓ ╤Б WPF┬╗.

4. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ ╤А╨╡╤Б╤Г╤А╤Б╤Л ╨╕ ╨║╨░╨║ ╨╗╤Г╤З╤И╨╡ ╨▓╤Б╨╡╨│╨╛ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╕╤В╤М ╤А╨╡╤Б╤Г╤А╤Б?

╨Ш╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ ╤А╨╡╤Б╤Г╤А╤Б╨╛╨▓ ╨╝╨╛╨╢╨╡╤В ╨┐╨╛╨▓╤Л╤Б╨╕╤В╤М ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╤М╨╜╨╛╤Б╤В╤М ╤А╨░╨╖╤А╨░╨▒╨╛╤В╤З╨╕╨║╨░. ╨Я╨╛╨║╨░╨╢╨╕╤В╨╡ ╨╝╨╡╨╜╨╡╨┤╨╢╨╡╤А╤Г ╨┐╨╛ ╨╜╨░╨╣╨╝╤Г, ╤З╤В╨╛ ╨▓╤Л ╨╖╨╜╨░╨╡╤В╨╡, ╨║╨░╨║ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╤Н╤В╨╛╤В ╨║╨╗╤О╤З╨╡╨▓╨╛╨╣ ╨║╨╛╨╝╨┐╨╛╨╜╨╡╨╜╤В ╨░╤А╤Е╨╕╤В╨╡╨║╤В╤Г╤А╤Л WPF. ╨Т╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╤Г╨║╨░╨╖╨░╤В╤М ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╕╨╡ ╤А╨╡╤Б╤Г╤А╤Б╨░ ╨╜╨░ ╤Г╤А╨╛╨▓╨╜╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╨║╨░╨║ ╨╗╤Г╤З╤И╨╕╨╣ ╤Б╨┐╨╛╤Б╨╛╨▒.

╨Я╤А╨╕╨╝╨╡╤А: ┬л╨а╨╡╤Б╤Г╤А╤Б╤Л тАФ ╤Н╤В╨╛ ╨║╨╛╨╝╨┐╨╛╨╜╨╡╨╜╤В╤Л ╨░╤А╤Е╨╕╤В╨╡╨║╤В╤Г╤А╤Л WPF, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О╤В╤Б╤П ╨┤╨╗╤П ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╕╤П ╨╛╨▒╤К╨╡╨║╤В╨╛╨▓ ╨▓ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П╤Е WPF ╨┐╤Г╤В╨╡╨╝ ╨┐╤А╨╕╨┤╨░╨╜╨╕╤П ╨╕╨╝ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╜╤Л╤Е ╤Б╨▓╨╛╨╣╤Б╤В╨▓. ╨п ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О ╤А╨╡╤Б╤Г╤А╤Б╤Л ╨┤╨╗╤П ╨┐╨╛╨▓╤В╨╛╤А╨╜╨╛╨│╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П ╨╝╨╛╨╡╨╣ ╤А╨░╨▒╨╛╤В╤Л. ╨Э╨░╨┐╤А╨╕╨╝╨╡╤А, ╤П ╨╝╨╛╨│╤Г ╨┐╨╛╨▓╤В╨╛╤А╨╜╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨╛╨▒╤К╨╡╨║╤В╤Л ╨╕ ╨╕╤Е ╨╖╨╜╨░╤З╨╡╨╜╨╕╤П, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╤П ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨░╨╗ ╨┤╨╗╤П ╨╛╨┤╨╜╨╛╨│╨╛ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░, ╨┤╨╗╤П ╨╜╨╡╤Б╨║╨╛╨╗╤М╨║╨╕╤Е ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨╛╨▓, ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤П ╨╛╨┤╨╕╨╜ ╤А╨╡╤Б╤Г╤А╤Б ╨┤╨╗╤П ╨╖╨░╨┤╨░╨╜╨╕╤П ╨╛╨┤╨╜╨╕╤Е ╨╕ ╤В╨╡╤Е ╨╢╨╡ ╤Б╨▓╨╛╨╣╤Б╤В╨▓ ╨┤╨╗╤П ╨╜╨╡╤Б╨║╨╛╨╗╤М╨║╨╕╤Е ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨╛╨▓. ╨н╤В╨╛ ╨┐╨╛╨▓╤Л╤И╨░╨╡╤В ╨╝╨╛╤О ╨┐╤А╨╛╨┤╤Г╨║╤В╨╕╨▓╨╜╨╛╤Б╤В╤М, ╨┐╨╛╤В╨╛╨╝╤Г ╤З╤В╨╛ ╤П ╤В╤А╨░╤З╤Г ╨╝╨╡╨╜╤М╤И╨╡ ╨▓╤А╨╡╨╝╨╡╨╜╨╕ ╨╜╨░ ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡.

╨Т WPF ╨╡╤Б╤В╤М ╨┤╨▓╨░ ╤В╨╕╨┐╨░ ╤А╨╡╤Б╤Г╤А╤Б╨╛╨▓: ╤Б╤В╨░╤В╨╕╤З╨╡╤Б╨║╨╕╨╡ ╤А╨╡╤Б╤Г╤А╤Б╤Л ╨╕ ╨┤╨╕╨╜╨░╨╝╨╕╤З╨╡╤Б╨║╨╕╨╡ ╤А╨╡╤Б╤Г╤А╤Б╤Л. ╨Т ╤В╨╛ ╨▓╤А╨╡╨╝╤П ╨║╨░╨║ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡ ╤Б╤В╨░╤В╨╕╤З╨╡╤Б╨║╨╛╨│╨╛ ╤А╨╡╤Б╤Г╤А╤Б╨░ ╨╛╤Ж╨╡╨╜╨╕╨▓╨░╨╡╤В╤Б╤П ╨╛╨┤╨╕╨╜ ╤А╨░╨╖ ╨╕ ╤Г╤Б╤В╨░╨╜╨░╨▓╨╗╨╕╨▓╨░╨╡╤В╤Б╤П ╨▓╨╛ ╨▓╤А╨╡╨╝╤П ╨╖╨░╨│╤А╤Г╨╖╨║╨╕, ╨┤╨╕╨╜╨░╨╝╨╕╤З╨╡╤Б╨║╨╕╨╣ ╤А╨╡╤Б╤Г╤А╤Б ╨╛╤Ж╨╡╨╜╨╕╨▓╨░╨╡╤В╤Б╤П ╨║╨░╨╢╨┤╤Л╨╣ ╤А╨░╨╖, ╨║╨╛╨│╨┤╨░ ╨╛╨╜ ╨╜╨╡╨╛╨▒╤Е╨╛╨┤╨╕╨╝, ╨╕ ╨╝╨╡╨╜╤П╨╡╤В ╤Б╨▓╨╛╨╡ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡ ╨▓╨╛ ╨▓╤А╨╡╨╝╤П ╨▓╤Л╨┐╨╛╨╗╨╜╨╡╨╜╨╕╤П. ╨п ╨┐╤А╨╡╨┤╨┐╨╛╤З╨╕╤В╨░╤О ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╤Б╤В╨░╤В╨╕╤З╨╡╤Б╨║╨╕╨╡ ╤А╨╡╤Б╤Г╤А╤Б╤Л, ╨╡╤Б╨╗╨╕ ╨╝╨╜╨╡ ╨╜╨╡ ╨╜╤Г╨╢╨╡╨╜ ╨┤╨╕╨╜╨░╨╝╨╕╤З╨╡╤Б╨║╨╕╨╣ ╤А╨╡╤Б╤Г╤А╤Б, ╨┐╨╛╤Б╨║╨╛╨╗╤М╨║╤Г ╨┤╨╕╨╜╨░╨╝╨╕╤З╨╡╤Б╨║╨╕╨╣ ╤А╨╡╤Б╤Г╤А╤Б ╨╝╨╛╨╢╨╡╤В ╤Б╨╜╨╕╨╖╨╕╤В╤М ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╤М╨╜╨╛╤Б╤В╤М ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П.

╨Ы╤Г╤З╤И╨╕╨╣ ╤Б╨┐╨╛╤Б╨╛╨▒ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╕╤В╤М ╤А╨╡╤Б╤Г╤А╤Б тАФ ╨╜╨░ ╤Г╤А╨╛╨▓╨╜╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨╛╨▓ ╤Б╤В╤А╨░╨╜╨╕╤Ж╤Л ╨╕╨╗╨╕ ╨╛╨║╨╜╨░. ╨Э╨░╨┐╤А╨╕╨╝╨╡╤А, ╤П ╨╝╨╛╨│╤Г ╤Г╨║╨░╨╖╨░╤В╤М ╤А╨╡╤Б╤Г╤А╤Б ╨┤╨╗╤П ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╨╛╨║╨╜╨░, ╤Г╤Б╤В╨░╨╜╨╛╨▓╨╕╨▓ ╨╡╨│╨╛ ╤Б╨▓╨╛╨╣╤Б╤В╨▓╨░, ╨╕ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╤Н╤В╨╛╤В ╤А╨╡╤Б╤Г╤А╤Б ╨┤╨╗╤П ╨╗╤О╨▒╨╛╨│╨╛ ╨┤╨╛╤З╨╡╤А╨╜╨╡╨│╨╛ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╤Н╤В╨╛╨│╨╛ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╨╛╨║╨╜╨░. ╨Ю╨┤╨╜╨░╨║╨╛, ╨╡╤Б╨╗╨╕ ╤П ╤Г╤Б╤В╨░╨╜╨╛╨▓╨╗╤О ╤А╨╡╤Б╤Г╤А╤Б ╨┤╨╗╤П ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╨╜╨░ ╨▒╨╛╨╗╨╡╨╡ ╨╜╨╕╨╖╨║╨╛╨╝ ╤Г╤А╨╛╨▓╨╜╨╡, ╤Г ╨╝╨╡╨╜╤П ╨▒╤Г╨┤╨╡╤В ╨╝╨╡╨╜╤М╤И╨╡ ╨│╨╕╨▒╨║╨╛╤Б╤В╨╕ ╨┤╨╗╤П ╨╡╨│╨╛ ╨┐╨╛╨▓╤В╨╛╤А╨╜╨╛╨│╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П, ╨┐╨╛╤Б╨║╨╛╨╗╤М╨║╤Г ╨╛╨╜ ╨▒╤Г╨┤╨╡╤В ╨┐╤А╨╕╨╝╨╡╨╜╤П╤В╤М╤Б╤П ╤В╨╛╨╗╤М╨║╨╛ ╨║ ╨┤╨╛╤З╨╡╤А╨╜╨╕╨╝ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░╨╝ ╤Н╤В╨╛╨│╨╛ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░┬╗.

5. ╨Т╨╛ ╨▓╤А╨╡╨╝╤П ╤А╨░╨▒╨╛╤В╤Л ╨╜╨░╨┤ ╨┐╤А╨╛╨╡╨║╤В╨╛╨╝, ╤Б╤А╨╛╨║ ╨║╨╛╤В╨╛╤А╨╛╨│╨╛ ╨┐╤А╨╕╨▒╨╗╨╕╨╢╨░╨╡╤В╤Б╤П, ╨▓╨░╤И ╨║╨╛╨╗╨╗╨╡╨│╨░ ╨║╤А╨╕╤В╨╕╨║╤Г╨╡╤В ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ ╨▓╨░╨╝╨╕ WPF. ╨Ъ╨░╨║ ╨▓╤Л ╤Б╨┐╤А╨░╨▓╨╗╤П╨╡╤В╨╡╤Б╤М ╤Б ╤Н╤В╨╕╨╝ ╨║╨╛╨╜╤Д╨╗╨╕╨║╤В╨╛╨╝?

╨Ъ╨░╨║ ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╨╕╤Б╤В ╨▓ ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╡ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╣, ╨╕╨╜╤В╨╡╤А╨▓╤М╤О╨╡╤А╤Л ╨╛╨╢╨╕╨┤╨░╤О╤В, ╤З╤В╨╛ ╨▓╤Л ╨▒╤Г╨┤╨╡╤В╨╡ ╨┐╤А╨╛╤Д╨╡╤Б╤Б╨╕╨╛╨╜╨░╨╗╤М╨╜╨╛ ╤А╨░╨╖╤А╨╡╤И╨░╤В╤М ╨╝╨╡╨╢╨╗╨╕╤З╨╜╨╛╤Б╤В╨╜╤Л╨╡ ╨║╨╛╨╜╤Д╨╗╨╕╨║╤В╤Л. ╨Ш╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╣╤В╨╡ ╤Б╨▓╨╛╨╣ ╨╛╤В╨▓╨╡╤В, ╤З╤В╨╛╨▒╤Л ╨┐╤А╨╛╨┤╨╡╨╝╨╛╨╜╤Б╤В╤А╨╕╤А╨╛╨▓╨░╤В╤М ╤Б╨▓╨╛╨╕ ╨╜╨░╨▓╤Л╨║╨╕ ╨╝╨╡╨╢╨╗╨╕╤З╨╜╨╛╤Б╤В╨╜╨╛╨│╨╛ ╨╛╨▒╤Й╨╡╨╜╨╕╤П, ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П ╨║╨╛╨╜╤Д╨╗╨╕╨║╤В╨░╨╝╨╕ ╨╕ ╨╗╨╕╨┤╨╡╤А╤Б╤В╨▓╨░. ╨Т╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╨╛╨┐╨╕╤Б╨░╤В╤М ╤И╨░╨│╨╕, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨▓╤Л ╨▒╤Г╨┤╨╡╤В╨╡ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨┤╨╗╤П ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╤П ╨║╨╛╨╜╤Д╨╗╨╕╨║╤В╨░ ╨▓ ╤Н╤В╨╛╨╝ ╤Б╤Ж╨╡╨╜╨░╤А╨╕╨╕.

╨Я╤А╨╕╨╝╨╡╤А: ┬л╨Ъ╨╛╨│╨┤╨░ ╤П ╤Б╤В╨░╨╗╨║╨╕╨▓╨░╤О╤Б╤М ╤Б ╨║╤А╨╕╤В╨╕╨║╨╛╨╣ ╤Б╨╛ ╤Б╤В╨╛╤А╨╛╨╜╤Л ╨║╨╛╨╗╨╗╨╡╨│╨╕, ╨╝╨╛╨╡╨╣ ╨┐╨╡╤А╨▓╨╛╨╣ ╤А╨╡╨░╨║╤Ж╨╕╨╡╨╣ ╨▒╤Г╨┤╨╡╤В ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ ╨╝╨╛╨╕╤Е ╨╜╨░╨▓╤Л╨║╨╛╨▓ ╨░╨║╤В╨╕╨▓╨╜╨╛╨│╨╛ ╤Б╨╗╤Г╤И╨░╨╜╨╕╤П, ╤З╤В╨╛╨▒╤Л ╨┐╨╛╨┐╤Л╤В╨░╤В╤М╤Б╤П ╨┐╨╛╨╜╤П╤В╤М ╤Б╨╕╤В╤Г╨░╤Ж╨╕╤О ╨╕ ╨┐╨╛╨║╨░╨╖╨░╤В╤М ╨║╨╛╨╗╨╗╨╡╨│╨╡, ╤З╤В╨╛ ╤П ╤Ж╨╡╨╜╤О ╨╡╨│╨╛ ╨╕╨╗╨╕ ╨╡╨╡ ╨╝╨╜╨╡╨╜╨╕╨╡. ╨Ч╨░╤В╨╡╨╝ ╤П ╤Б╨╛╨╛╨▒╤Й╨░╨╗ ╤Б╨▓╨╛╨╡╨╝╤Г ╤А╤Г╨║╨╛╨▓╨╛╨┤╨╕╤В╨╡╨╗╤О ╨│╤А╤Г╨┐╨┐╤Л ╨╛ ╨║╨╛╨╜╤Д╨╗╨╕╨║╤В╨╡ ╨╕ ╤Б╨┐╤А╨░╤И╨╕╨▓╨░╨╗ ╤Б╨╛╨▓╨╡╤В╨░, ╨║╨░╨║ ╤Б ╨╜╨╕╨╝ ╤Б╨┐╤А╨░╨▓╨╕╤В╤М╤Б╤П. ╨Ш╨╖-╨╖╨░ ╤Б╤А╨╛╤З╨╜╨╛╤Б╤В╨╕ ╨┤╨╡╨┤╨╗╨░╨╣╨╜╨░ ╤П ╨▒╤Л ╨┐╤А╨╕╨╜╤П╨╗ ╤А╨╡╤И╨╡╨╜╨╕╨╡, ╨╛╤Б╨╜╨╛╨▓╨░╨╜╨╜╨╛╨╡ ╨╜╨░ ╤Б╨╛╨▓╨╡╤В╨╡ ╨╝╨╛╨╡╨│╨╛ ╤А╤Г╨║╨╛╨▓╨╛╨┤╨╕╤В╨╡╨╗╤П, ╤А╨░╨╖╤А╨╡╤И╨╕╤В╤М ╨╗╨╕ ╨║╨╛╨╜╤Д╨╗╨╕╨║╤В ╨┤╨╛ ╨┤╨╡╨┤╨╗╨░╨╣╨╜╨░ ╨╕╨╗╨╕ ╤Г╨╗╨░╨┤╨╕╤В╤М ╨╡╨│╨╛ ╨┐╨╛╤Б╨╗╨╡ ╤Б╨┤╨░╤З╨╕ ╨┐╤А╨╛╨╡╨║╤В╨░.

╨Ч╨░╤В╨╡╨╝ ╤П ╨▓╨╛╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О╤Б╤М ╤Б╨╕╤Б╤В╨╡╨╝╨╛╨╣ ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨║╨╕ Microsoft ╨┤╨╗╤П WPF, ╨╛╨╜╨╗╨░╨╣╨╜-╤А╨╡╤Б╤Г╤А╤Б╨░╨╝╨╕, ╨╝╨╛╨╡╨╣ ╤Б╨╡╤В╤М╤О ╨┐╤А╨╛╤Д╨╡╤Б╤Б╨╕╨╛╨╜╨░╨╗╤М╨╜╤Л╤Е ╨║╨╛╨╜╤В╨░╨║╤В╨╛╨▓ ╨╕ ╨╝╨╛╨╕╨╝╨╕ ╨╖╨╜╨░╨╜╨╕╤П╨╝╨╕, ╨╛╤Б╨╜╨╛╨▓╨░╨╜╨╜╤Л╨╝╨╕ ╨╜╨░ ╨╛╨▒╤А╨░╨╖╨╛╨▓╨░╨╜╨╕╨╕ ╨╕ ╨╛╨┐╤Л╤В╨╡, ╤З╤В╨╛╨▒╤Л ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╕╤В╤М, ╨╡╤Б╤В╤М ╨╗╨╕ ╨╜╨╡╨┤╨╛╤Б╤В╨░╤В╨║╨╕ ╨▓ ╨╝╨╛╨╡╨╝ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╕ ╨╕╨╜╤Д╤А╨░╤Б╤В╤А╤Г╨║╤В╤Г╤А╤Л WPF. ╨Х╤Б╨╗╨╕ ╤Г ╨╝╨╛╨╡╨│╨╛ ╨║╨╛╨╗╨╗╨╡╨│╨╕ ╨╡╤Б╤В╤М ╨╖╨░╨║╨╛╨╜╨╜╤Л╨╡ ╨╛╨┐╨░╤Б╨╡╨╜╨╕╤П, ╤П ╨┐╤А╨╕╨╝╤Г ╨╗╤Г╤З╤И╨╡╨╡ ╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╛ ╤В╨╛╨╝, ╤З╤В╨╛ ╨┤╨╡╨╗╨░╤В╤М ╨┤╨░╨╗╤М╤И╨╡, ╨╕╤Б╤Е╨╛╨┤╤П ╨╕╨╖ ╤Б╨▓╨╛╨╕╤Е ╨┐╤А╨╛╤Д╨╡╤Б╤Б╨╕╨╛╨╜╨░╨╗╤М╨╜╤Л╤Е ╨╛╨▒╤П╨╖╨░╨╜╨╜╨╛╤Б╤В╨╡╨╣. ╨Я╨╛╤Б╨╗╨╡ ╤В╨╛╨│╨╛, ╨║╨░╨║ ╤П ╨┐╤А╨╕╨╝╤Г ╤А╨╡╤И╨╡╨╜╨╕╨╡, ╤П ╨┐╨╛╨┐╤А╨╛╤И╤Г ╨╛ ╨▓╤Б╤В╤А╨╡╤З╨╡ ╤Б ╨║╨╛╨╗╨╗╨╡╨│╨╛╨╣, ╤Б╨┐╨╛╨║╨╛╨╣╨╜╨╛ ╨╛╨▒╤К╤П╤Б╨╜╤О ╤Б╨▓╨╛╨╡ ╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╕ ╨┐╨╛╤Б╤В╨░╤А╨░╤О╤Б╤М ╤Б╨╛╤Е╤А╨░╨╜╨╕╤В╤М ╨╛╤В╨╜╨╛╤И╨╡╨╜╨╕╤П┬╗.

6. ╨з╤В╨╛ ╤В╨░╨║╨╛╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П, ╨╝╨░╤А╤И╤А╤Г╤В╨╕╨╖╨╕╤А╤Г╨╡╨╝╤Л╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П ╨╕ ╤В╤А╨╕╨│╨│╨╡╤А╤Л ╤Б╤В╨╕╨╗╤П ╨▓ WPF?

╨з╤В╨╛╨▒╤Л ╤Н╤Д╤Д╨╡╨║╤В╨╕╨▓╨╜╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М WPF, ╨▓╤Л ╨┤╨╛╨╗╨╢╨╜╤Л ╨┐╨╛╨╜╨╕╨╝╨░╤В╤М ╨╡╨│╨╛ ╨░╤А╤Е╨╕╤В╨╡╨║╤В╤Г╤А╤Г. ╨Т╨░╤И ╨╛╤В╨▓╨╡╤В ╨┤╨╛╨╗╨╢╨╡╨╜ ╨┐╨╛╨║╨░╨╖╨░╤В╤М ╨▓╨░╤И╨╡╨╝╤Г ╨╕╨╜╤В╨╡╤А╨▓╤М╤О╨╡╤А╤Г, ╤З╤В╨╛ ╤Г ╨▓╨░╤Б ╨╡╤Б╤В╤М ╨░╤А╤Е╨╕╤В╨╡╨║╤В╤Г╤А╨╜╤Л╨╡ ╨╖╨╜╨░╨╜╨╕╤П, ╨╜╨╡╨╛╨▒╤Е╨╛╨┤╨╕╨╝╤Л╨╡ ╨┤╨╗╤П ╨┐╤А╨░╨▓╨╕╨╗╤М╨╜╨╛╨│╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П ╤Н╤В╨╛╨╣ ╤Б╤В╤А╤Г╨║╤В╤Г╤А╤Л. ╨Т╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╨┐╤А╨╡╨┤╨╛╤Б╤В╨░╨▓╨╕╤В╤М ╤В╨╡╤Е╨╜╨╕╤З╨╡╤Б╨║╨╛╨╡ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╕╨╡ ╨┤╨╗╤П ╨║╨░╨╢╨┤╨╛╨│╨╛ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╨╕╨╗╨╕ ╤Д╤Г╨╜╨║╤Ж╨╕╨╕ WPF.

╨Я╤А╨╕╨╝╨╡╤А: ┬л╨н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П WPF тАФ ╤Н╤В╨╛ ╨║╨╗╤О╤З╨╡╨▓╤Л╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╤П ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О ╨┤╨╗╤П ╤Б╨╛╨╖╨┤╨░╨╜╨╕╤П ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░. ╨Ю╤Б╨╜╨╛╨▓╨╜╤Л╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П ╤Б╨╛╨┤╨╡╤А╨╢╨╕╨╝╤Л╨╝ ╨▓╨║╨╗╤О╤З╨░╤О╤В ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╤П ╤З╨░╤Б╤В╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О, ╤В╨░╨║╨╕╨╡ ╨║╨░╨║ ╤В╨╡╨║╤Б╤В╨╛╨▓╨╛╨╡ ╨┐╨╛╨╗╨╡, ╨╝╨╡╤В╨║╨░ ╨╕ ╨║╨╜╨╛╨┐╨║╨░. ╨С╨╛╨╗╨╡╨╡ ╤Б╨╗╨╛╨╢╨╜╤Л╨╝ ╤В╨╕╨┐╨╛╨╝ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П ╤П╨▓╨╗╤П╨╡╤В╤Б╤П ╨н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨┐╤А╨╡╨┤╤Б╤В╨░╨▓╨╗╤П╤О╤В ╤Б╨╛╨▒╨╛╨╣ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╝╨╛╨│╤Г╤В ╨▓╨║╨╗╤О╤З╨░╤В╤М ╨▓ ╤Б╨╡╨▒╤П ╨┤╤А╤Г╨│╨╕╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П. ╨н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П Shape ╨┐╨╛╨╖╨▓╨╛╨╗╤П╤О╤В ╨╝╨╜╨╡ ╤Б╨╛╨╖╨┤╨░╨▓╨░╤В╤М ╨│╤А╨░╤Д╨╕╤З╨╡╤Б╨║╨╕╨╡ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П ╤Б ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡╨╝ ╨┐╤А╨╛╤Б╤В╤Л╤Е ╨▓╨╡╨║╤В╨╛╤А╨╛╨▓. ╨Ъ╨╛╨│╨┤╨░ ╨╝╨╜╨╡ ╨╜╤Г╨╢╨╜╨╛ ╤А╨░╤Б╨┐╨╛╨╗╨╛╨╢╨╕╤В╤М ╨╕╨╗╨╕ ╨▓╤Л╤А╨╛╨▓╨╜╤П╤В╤М ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П, ╤П ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П Panel. ╨п ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О ╤Н╨╗╨╡╨╝╨╡╨╜╤В ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П Content Presenter, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨┐╨╛╨╖╨▓╨╛╨╗╤П╨╡╤В ╤А╨░╨╖╨╝╨╡╤Й╨░╤В╤М ╨║╨╛╨┤ XAML, ╨║╨╛╨│╨┤╨░ ╨╝╨╜╨╡ ╨╜╤Г╨╢╨╜╨╛, ╤З╤В╨╛╨▒╤Л ╨╝╨╛╨╣ ╤Н╨║╤А╨░╨╜ WPF ╨╕╨╝╨╡╨╗ ╨┤╨╕╨╜╨░╨╝╨╕╤З╨╡╤Б╨║╨╕╨╣ ╤Н╨╗╨╡╨╝╨╡╨╜╤В ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П.

╨Я╨╡╤А╨╡╨╜╨░╨┐╤А╨░╨▓╨╗╨╡╨╜╨╜╤Л╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П тАФ ╤Н╤В╨╛ ╤Б╨╛╨▒╤Л╤В╨╕╤П ╨▓ WPF, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╤П╨▓╨╗╤П╤О╤В╤Б╤П ╤З╨░╤Б╤В╤М╤О ╨▓╨╕╨╖╤Г╨░╨╗╤М╨╜╨╛╨│╨╛ ╨┤╨╡╤А╨╡╨▓╨░, ╨┐╤А╨╡╨┤╤Б╤В╨░╨▓╨╗╤П╤О╤Й╨╡╨│╨╛ ╤Б╨╛╨▒╨╛╨╣ ╨╕╨╡╤А╨░╤А╤Е╨╕╤З╨╡╤Б╨║╤Г╤О ╤Б╤В╤А╤Г╨║╤В╤Г╤А╤Г, ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨╕╨▓╨░╤О╤Й╤Г╤О ╨▓╨╕╨╖╤Г╨░╨╗╤М╨╜╨╛╨╡ ╤Б╨╛╨┤╨╡╤А╨╢╨╕╨╝╨╛╨╡, ╤Б╨╛╨╖╨┤╨░╨╜╨╜╨╛╨╡ ╨▓ WPF. ╨б╤Г╤Й╨╡╤Б╤В╨▓╤Г╨╡╤В ╤В╤А╨╕ ╤В╨╕╨┐╨░ ╨╝╨░╤А╤И╤А╤Г╤В╨╕╨╖╨╕╤А╤Г╨╡╨╝╤Л╤Е ╤Б╨╛╨▒╤Л╤В╨╕╨╣: ╨┐╤А╤П╨╝╤Л╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П, ╨▓╤Б╨┐╨╗╤Л╨▓╨░╤О╤Й╨╕╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П ╨╕ ╤В╤Г╨╜╨╜╨╡╨╗╤М╨╜╤Л╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П. ╨Я╤А╤П╨╝╤Л╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П ╤Г╨┐╤А╨░╨▓╨╗╤П╤О╤В╤Б╤П ╨▓ ╨╕╤Б╤В╨╛╤З╨╜╨╕╨║╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╨╣, ╨▓ ╤В╨╛ ╨▓╤А╨╡╨╝╤П ╨║╨░╨║ ╨┐╤Г╨╖╤Л╤А╤М╨║╨╛╨▓╤Л╨╡ ╤Б╨╛╨▒╤Л╤В╨╕╤П ╤Г╨┐╤А╨░╨▓╨╗╤П╤О╤В╤Б╤П ╨╜╨░ ╨▒╨╛╨╗╨╡╨╡ ╨▓╤Л╤Б╨╛╨║╨╛╨╝ ╤Г╤А╨╛╨▓╨╜╨╡, ╤З╨╡╨╝ ╨╕╤Б╤В╨╛╤З╨╜╨╕╨║ ╤Б╨╛╨▒╤Л╤В╨╕╨╣, ╨╕ ╨┐╨╡╤А╨╡╨╝╨╡╤Й╨░╤О╤В╤Б╤П ╨▓╨▓╨╡╤А╤Е ╨┐╨╛ ╨┤╨╡╤А╨╡╨▓╤Г. ╨б╨╛╨▒╤Л╤В╨╕╤П ╤В╤Г╨╜╨╜╨╡╨╗╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╨┐╨╡╤А╨╡╨╝╨╡╤Й╨░╤О╤В╤Б╤П ╨▓╨╜╨╕╨╖ ╨┐╨╛ ╨┤╨╡╤А╨╡╨▓╤Г ╨╕ ╤Г╨┐╤А╨░╨▓╨╗╤П╤О╤В╤Б╤П ╨╜╨░ ╨▒╨╛╨╗╨╡╨╡ ╨╜╨╕╨╖╨║╨╛╨╝ ╤Г╤А╨╛╨▓╨╜╨╡, ╤З╨╡╨╝ ╨╕╤Б╤В╨╛╤З╨╜╨╕╨║ ╤Б╨╛╨▒╤Л╤В╨╕╤П.

╨б╤В╨╕╨╗╨╕ ╨┐╨╛╨╖╨▓╨╛╨╗╤П╤О╤В ╨╝╨╜╨╡ ╤Г╤Б╤В╨░╨╜╨░╨▓╨╗╨╕╨▓╨░╤В╤М ╨▓╨╜╨╡╤И╨╜╨╕╨╣ ╨▓╨╕╨┤ ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨╛╨▓ ╨╝╨╛╨╡╨│╨╛ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П, ╤В╨░╨║╨╕╤Е ╨║╨░╨║ ╤И╤А╨╕╤Д╤В╤Л, ╨▓╤Л╤А╨░╨▓╨╜╨╕╨▓╨░╨╜╨╕╨╡ ╨╕ ╤Ж╨▓╨╡╤В. ╨в╤А╨╕╨│╨│╨╡╤А╤Л ╤Б╤В╨╕╨╗╤П тАФ ╤Н╤В╨╛ ╨╝╨╡╤В╨╛╨┤, ╤Б ╨┐╨╛╨╝╨╛╤Й╤М╤О ╨║╨╛╤В╨╛╤А╨╛╨│╨╛ ╤П ╨╝╨╛╨│╤Г ╨▓╤Л╨┐╨╛╨╗╨╜╤П╤В╤М ╤А╨░╨╖╨╗╨╕╤З╨╜╤Л╨╡ ╤Б╨▓╨╛╨╣╤Б╤В╨▓╨░ ╤Б╤В╨╕╨╗╤П ╨┐╤А╨╕ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╜╤Л╤Е ╤Г╤Б╨╗╨╛╨▓╨╕╤П╤Е. ╨Э╨░╨┐╤А╨╕╨╝╨╡╤А, ╤П ╨▒╤Л ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╗ ╤В╤А╨╕╨│╨│╨╡╤А ╤Б╤В╨╕╨╗╤П, ╤З╤В╨╛╨▒╤Л ╤Г╨║╨░╨╖╨░╤В╤М ╤Г╤Б╨╗╨╛╨▓╨╕╨╡, ╨║╨╛╤В╨╛╤А╨╛╨╡ ╨┐╨╛╨╖╨▓╨╛╨╗╨╕╤В ╤Г╤Б╤В╨░╨╜╨╛╨▓╨╕╤В╤М ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╜╤Л╨╡ ╨╖╨╜╨░╤З╨╡╨╜╨╕╤П ╤Б╤В╨╕╨╗╤П┬╗.

7. ╨Ь╨╛╨╢╨╡╤В ╨╗╨╕ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ MVVM ╨┐╤А╨╕╨╜╨╡╤Б╤В╨╕ ╨┐╨╛╨╗╤М╨╖╤Г ╤А╨░╨╖╤А╨░╨▒╨╛╤В╤З╨╕╨║╤Г?

╨Я╨╗╨░╤В╤Д╨╛╤А╨╝╨░ Model-View-View Model (MVVM) ╨╝╨╛╨╢╨╡╤В ╨┐╤А╨╡╨┤╨╗╨╛╨╢╨╕╤В╤М ╤А╨░╨╖╤А╨░╨▒╨╛╤В╤З╨╕╨║╤Г ╨╜╨╡╤Б╨║╨╛╨╗╤М╨║╨╛ ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓ ╨▓ WPF. ╨Т ╨▓╨░╤И╨╡╨╝ ╨╛╤В╨▓╨╡╤В╨╡ ╨┤╨╛╨╗╨╢╨╜╨╛ ╨▒╤Л╤В╤М ╤Г╨║╨░╨╖╨░╨╜╨╛, ╤З╤В╨╛ ╨▓╤Л ╨╖╨╜╨░╨╡╤В╨╡, ╨║╨░╨║ ╨╕ ╨║╨╛╨│╨┤╨░ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╤Н╤В╤Г ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╤О. ╨Т╤Л ╨╝╨╛╨╢╨╡╤В╨╡ ╤Г╨┐╨╛╨╝╤П╨╜╤Г╤В╤М ╨╡╨│╨╛ ╨╛╤Б╨╜╨╛╨▓╨╜╤Л╨╡ ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░, ╤В╨░╨║╨╕╨╡ ╨║╨░╨║ ╨┐╨╛╨▓╤В╨╛╤А╨╜╨╛╨╡ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╕╤Е ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨╛╨▓, ╨┐╤А╨╛╤Б╤В╨╛╤В╨░ ╤В╨╡╤Б╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╨╕ ╤Г╨╗╤Г╤З╤И╨╡╨╜╨╜╨╛╨╡ ╨╛╨▒╤Б╨╗╤Г╨╢╨╕╨▓╨░╨╜╨╕╨╡.

╨Я╤А╨╕╨╝╨╡╤А: ┬л╨б╤А╨╡╨┤╨░ MVVM ╨┐╤А╨╡╨┤╨╗╨░╨│╨░╨╡╤В ╨┐╤А╨╡╨╕╨╝╤Г╤Й╨╡╤Б╤В╨▓╨░ ╨┐╨╛╨▓╤В╨╛╤А╨╜╨╛╨│╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░, ╤В╨╡╤Б╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╨╕ ╨╛╨▒╤Б╨╗╤Г╨╢╨╕╨▓╨░╨╜╨╕╤П ╨┐╤А╨╛╨╡╨║╤В╨░. ╨Э╨░╨┐╤А╨╕╨╝╨╡╤А, ╤Н╤В╨╛ ╨┤╨╡╨╗╨░╨╡╤В ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╕╨╡ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╤Л ╨▒╨╛╨╗╨╡╨╡ ╨┐╤А╨╕╨│╨╛╨┤╨╜╤Л╨╝╨╕ ╨┤╨╗╤П ╨┐╨╛╨▓╤В╨╛╤А╨╜╨╛╨│╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П, ╨┐╨╛╤Б╨║╨╛╨╗╤М╨║╤Г ╨╛╨╜ ╨╝╨╛╨╢╨╡╤В ╤Г╨┤╨░╨╗╨╕╤В╤М ╨║╨╛╨┤, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╤Б╨▓╤П╨╖╨░╨╜ ╤Б ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╜╤Л╨╝ ╤В╨╕╨┐╨╛╨╝ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╕ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░, ╨▓ ╨║╨╗╨░╤Б╤Б ╨╝╨╛╨┤╨╡╨╗╨╕ ╨┐╤А╨╡╨┤╤Б╤В╨░╨▓╨╗╨╡╨╜╨╕╤П. ╨н╤В╨╛ ╨┐╨╛╨╖╨▓╨╛╨╗╤П╨╡╤В ╨╝╨╜╨╡ ╨┐╨╛╨▓╤В╨╛╤А╨╜╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨║╨╛╨┤, ╨╜╨░╨┐╨╕╤Б╨░╨╜╨╜╤Л╨╣ ╨┤╨╗╤П ╨╛╨┤╨╜╨╛╨│╨╛ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░, ╤Б ╨╗╤О╨▒╨╛╨╣ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╡╨╣ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░.

╨Я╤А╨╛╤Ж╨╡╤Б╤Б ╤В╨╡╤Б╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╤В╨░╨║╨╢╨╡ ╤Г╨┐╤А╨╛╤Й╨░╨╡╤В╤Б╤П ╨▒╨╗╨░╨│╨╛╨┤╨░╤А╤П ╨║╨╗╨░╤Б╤Б╤Г View Model, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨▒╤Г╨║╨▓╨░╨╗╤М╨╜╨╛ ╨┐╤А╨╡╨┤╤Б╤В╨░╨▓╨╗╤П╨╡╤В ╤Б╨╛╨▒╨╛╨╣ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╕╨╣ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б. ╨Я╨╛╤Б╨║╨╛╨╗╤М╨║╤Г ╨║╨╗╨░╤Б╤Б View Model ╨┐╤А╨╡╨┤╤Б╤В╨░╨▓╨╗╤П╨╡╤В ╤Н╨╗╨╡╨╝╨╡╨╜╤В╤Л ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░ ╨▓ ╨▓╨╕╨┤╨╡ ╤Б╨▓╨╛╨╣╤Б╤В╨▓, ╨░ ╨┤╨╡╨╣╤Б╤В╨▓╨╕╤П ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░ тАФ ╨▓ ╨▓╨╕╨┤╨╡ ╨╝╨╡╤В╨╛╨┤╨╛╨▓, ╤П ╨╝╨╛╨│╤Г ╨╗╨╡╨│╨║╨╛ ╨░╨▓╤В╨╛╨╝╨░╤В╨╕╨╖╨╕╤А╨╛╨▓╨░╤В╤М ╤В╨╡╤Б╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М╤Б╨║╨╛╨│╨╛ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨░ ╤Б ╨┐╨╛╨╝╨╛╤Й╤М╤О ╨╝╨╛╨┤╤Г╨╗╤М╨╜╨╛╨│╨╛ ╤В╨╡╤Б╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╤П.

╨Т ╤Б╤А╨╡╨┤╨╡ MVVM ╨║╨░╨╢╨┤╤Л╨╣ ╤Г╤А╨╛╨▓╨╡╨╜╤М ╨╝╨╛╨╢╨╡╤В ╨╛╨▒╤А╨░╨▒╨░╤В╤Л╨▓╨░╤В╤М╤Б╤П ╨╛╤В╨┤╨╡╨╗╤М╨╜╨╛. ╨Э╨░╨┐╤А╨╕╨╝╨╡╤А, ╨╕╨╖╨╝╨╡╨╜╨╡╨╜╨╕╤П, ╨▓╨╜╨╡╤Б╨╡╨╜╨╜╤Л╨╡ ╨▓ ╨╛╨┤╨╕╨╜ ╤Б╨╗╨╛╨╣, ╨╜╨╡ ╨▓╨╗╨╕╤П╤О╤В ╨╜╨░ ╨┤╤А╤Г╨│╨╕╨╡ ╤Б╨╗╨╛╨╕, ╨╕ ╤Н╤В╨╛ ╤Г╨┐╤А╨╛╤Й╨░╨╡╤В ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨┐╤А╨╛╨╡╨║╤В╨╛╨╝┬╗.

Добавить комментарий