본문 바로가기

IT/c#

[WPF] 응용프로그램 세팅 (Settings)

응용프로그램의 세팅은 크게 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}"/>