Как WPF обрабатывает функциональность ресурсов Windows Forms? - PullRequest
2 голосов
/ 01 февраля 2011

Неужели введение WPF осуждает ресурсы Windows Forms каким-либо образом?С помощью ресурсов Windows Forms мы могли бы:

  • Обеспечить интернационализацию строк (i18n)
  • Встраивать изображения в исполняемый файл

Поскольку я не нашелпростой способ использовать эти ресурсы непосредственно из XAML, я полагаю, есть альтернатива, которая лучше работает с WPF.Это так?

1 Ответ

2 голосов
/ 01 февраля 2011

Встроенные изображения очень легко работают в WPF. Просто добавьте изображение в свое решение (с типом ресурса), и WPF может ссылаться на него из XAML, вытягивая его из ресурсов напрямую. Это полностью без проблем.

Интернационализация немного сложнее, хотя. Вы можете интернационализировать строки, используя файлы ресурсов, как в Windows Forms. Однако строки в XAML обрабатываются не одинаково. В WPF существует два подхода к интернационализации, каждый из которых требует немного больше усилий, чем Windows Forms. Однако в интернационализации WPF гораздо больше гибкости и мощности.

Во-первых, вы можете использовать расширение разметки для интернационализации строки в WPF. Это требует написания некоторой пользовательской сантехники, но работает больше как подход Windows Forms.

Более мощный подход состоит в том, чтобы фактически загружать различные XAML в зависимости от региона. Это позволяет вам не только изменять строки, но и адаптировать макет пользовательского интерфейса, что обеспечивает дополнительную мощность и гибкость (за счет увеличения времени разработки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...