Как был указан в нескольких ответах ниже, предпочтительный метод теперь НЕ состоит в том, чтобы использовать smartindent, но вместо этого использовать следующее (в Вашем .vimrc):
filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab
В Вашем .vimrc: файл:
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
справочные файлы занимают немного времени для привыкания к, но чем больше Вы читаете, тем лучший Vim добирается:
:help smartindent
Еще лучше, можно встроить эти настройки в источник для мобильности:
:help auto-setting
Для наблюдения текущих настроек:
:set all
Как graywh указывает в комментариях, smartindent был заменен cindent, который "Работает более умно", хотя все еще главным образом для языков с подобным синтаксису C:
:help C-indenting
Правильный способ, особенно если вы когда-нибудь захотите перейти на XBAPP, - это сохранить его в
Application.Current.Properties
, который является объектом словаря.
Здесь вы можете сделать две разные вещи (среди прочего; это только две, которые приходят в голову в первую очередь).
Вы можете сделать переменную static в Home.xaml.cs
общедоступная статическая строка Foo = "";
Вы можете просто передать переменную во все три формы.
Я бы выбрал №2, сам, и при необходимости создам отдельный класс, содержащий данные, которые я необходимость. Тогда каждый класс будет иметь доступ к данным.
Вы можете использовать статическое свойство:
public static class ConfigClass()
{
public static int MyProperty { get; set; }
}
Изменить:
Идея состоит в том, чтобы создать класс, который будет содержать все «общие данные», обычно конфигурации. Конечно, вы можете использовать любой класс, но предлагаем вам использовать статический класс. Вы можете получить доступ к этому свойству следующим образом:
Console.Write(ConfigClass.MyProperty)