Где хранить общие настройки приложения - PullRequest
0 голосов
/ 02 июня 2010

Я хочу переместить настройки моего приложения из XAML в файл конфигурации. Например, всплывающие подсказки и строки содержимого для кнопок / флажков и меток. Это работа ResourceDictionary или я должен использовать файл App.Config или Settings.settings?

Строки подсказок и содержимого на самом деле не относятся к пользователю, они имеют более широкую область применения и могут измениться, если интерфейс интернационализирован.

EDIT: Я слышу, используйте Resource Dictionary или App.Config, в чем разница?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 02 июня 2010

Подсказки и строки инструментов редко являются «настройками» приложения, а скорее относятся к самой вашей прикладной программе и распространяются вместе с ней. Я думаю, что ResourceDictionary - лучшее место для такой вещи.

0 голосов
/ 02 июня 2010

Я абсолютно согласен, что строки для надписей / кнопок / чего-либо другого должны храниться не в настройках, а в файлах ресурсов. Как вы упомянули интернационализацию, я настоятельно рекомендую этот документ "Руководство по локализации WPF" , в котором очень подробно сравниваются несколько подходов к локализации, в том числе способ, предложенный Microsoft (с помощью LocBaml.exe). который (на мой взгляд) совершенно непригоден.

Решение о стратегии локализации также определяет место, где вы должны хранить строки ресурсов. Поэтому, возможно, вам следует сначала принять это решение.

0 голосов
/ 02 июня 2010

Я согласен с @Johannes Rossel по поводу подсказок и струнных инструментов. App.Config - это предпочтительный способ хранения таких вещей, как каталог документов по умолчанию, состояния флажков, которые необходимо сохранить. Вещи, которые этот пользователь может изменить при нормальной работе программы, которые должны сохраняться при запуске.

...