응용프로그램의 세팅은 크게 4가지를 설정할 수 있다.
1. 레지스트리(Registry)
2. 격리된 저장소 (Isolated storage)
3. 특별한 폴더 (Special folders)
4. 설정파일 (Config files)
WPF 프로젝트를 처음 만들면 Properties - Settings.settings (Settings.Designer.cs) 것이 생긴다.
파일을 들여다 보면
Settings 라는 클래스가 global::System.Configuration.ApplicationSettingsBase 클래스로 부터 파생되어 만들어 진다.
한마디로 말해서 응용프로그램 아무데서나 액세스 가능하다는 소리....
값을 설정하는 방법은 Settings.settings 를 두번클릭하면 디자인 창이 뜬다.
이름. 데이터타입. 범위. 값을 설정할 수 있다.
범위는 사용자(User) 와 응용프로그램(Application) 으로 나뉘는데
사용자 범위의 값은 응용프로그램에서 읽기, 쓰기 ( Read, Write) 모두 가능하다.
응용프로그램 범위는 읽기만 가능하다.
코딩으로 세팅을 사용하는 방법
액세스 방법
Value = Propertis.Settings.Default.세팅이름;
저장방법 (사용자범위만 해당)
Properties.Settins.Default.세팅이름 = Value (설정값)
Properties.Settins.Default.Save( );
WPF XAML 에서 세팅을 사용하는 방법
1. 먼저 현제 프로젝트의 네임스페이스를 등록해준다.
<Windows .....기타등등..
xmlns:local = "clr-namespace:응용프로그램네임스페이스"
.....기타등등>
</Windows>
2. 리소스로 등록해준다.
<ObjectDataProvider ObjectInstance="{x:Static p:Settings.Default}" x:Key="Settings" />
3. 세팅값을 사용할 엘리먼트(클래스)에 바인딩 한다.
<TextBolck .....
Text="{Binding Source={StaticResource Settings}, Path=ProjectsPath}"/>
[출처] 응용프로그램 세팅(Setting)|작성자 동글이
'IT개발 > c#' 카테고리의 다른 글
[WPF] MainWindow.xaml 에 있는 함수를 다른 cs 파일에서 접근하는 방법 (0) | 2014.04.21 |
---|---|
[c#] Font 중에 기호를 다루는 Webding, wingdings 1,2,3 에 대하여 알아보자 (0) | 2014.04.19 |
[C#] 자주 쓰이는 WPF 속성 값에 대해서 알아보자! (0) | 2014.04.18 |
[C#] 윈도우 폴더, 기본 폴더, 특별 폴더 구하기 (0) | 2014.04.17 |
[C#] .NET에서 파일경로를 손쉽게 다룰수 있도록 하는 내장객체 Path (0) | 2014.04.17 |