2010-05-13 5 views
2

스택 패널 컨트롤이 포함 된 WPF Windows 응용 프로그램이 있습니다.이 응용 프로그램은 테스트 용으로 만 표시되고 프로덕션 환경에서는 표시되지 않습니다.app.config의 속성 설정으로 WPF 컨트롤 값을 저장하는 방법은 무엇입니까?

우리는 응용 프로그램 구성 파일 (app.config)에 해당 스택 패널의 가시성 값을 저장하려고합니다.

이 작업을 수행하는 WPF의 방법은 무엇입니까?

답변

1

먼저 Visual Studio에서 프로젝트 속성/설정으로 이동하여 응용 프로그램 범위 bool ShowMyStackPanel을 만들어 속성을 만듭니다. 이것은 자동으로 (1)과 (2) 귀하의 app.config에 다음을 추가 Properties 네임 스페이스에 Settings 클래스를 생성합니다 : 당신의 WPF 창에서

<configuration> 
    ... 
    <applicationSettings> 
     <CsWpfApplication1.Properties.Settings> 
      <setting name="ShowMyStackPanel" serializeAs="String"> 
       <value>False</value> 
      </setting> 
     </CsWpfApplication1.Properties.Settings> 
    </applicationSettings> 
</configuration> 

, 당신은 지금 단순히 BooleanToVisibilityConverter를 사용하여 Properties.Settings.Default.ShowMyStackPanel에 바인딩 할 수 있습니다 : (

<StackPanel Visibility="{my:SettingBinding StackPanelVisibility}"> 
... 

:

<Window ... 
    xmlns:prop="clr-namespace:CsWpfApplication1.Properties" 
    ...> 
    <Window.Resources> 
     <BooleanToVisibilityConverter x:Key="MyBoolToVisibilityConverter" /> 
    </Window.Resources> 
    ... 
     <StackPanel Visibility="{Binding Source={x:Static prop:Settings.Default}, 
             Path=ShowMyStackPanel, 
             Converter={StaticResource MyBoolToVisibilityConverter}}"> 
      ... 
     </StackPanel> 
    ... 
</Window> 
+0

입니다. 그러나 이것은 내가 찾고 있던 것이었다. 고맙습니다. –

+0

감사합니다. 오타가 수정되었습니다. – Heinzi

1

당신은 설정에 결합하기 위해 following markup extension을 사용할 수 있습니다 설정이 Visibility 값 (표시/축소/숨김)으로 저장되었다고 가정하면 BooleanToVisibilityConverter 키가있는 작은 오타가

관련 문제