스택 패널 컨트롤이 포함 된 WPF Windows 응용 프로그램이 있습니다.이 응용 프로그램은 테스트 용으로 만 표시되고 프로덕션 환경에서는 표시되지 않습니다.app.config의 속성 설정으로 WPF 컨트롤 값을 저장하는 방법은 무엇입니까?
우리는 응용 프로그램 구성 파일 (app.config)에 해당 스택 패널의 가시성 값을 저장하려고합니다.
이 작업을 수행하는 WPF의 방법은 무엇입니까?
스택 패널 컨트롤이 포함 된 WPF Windows 응용 프로그램이 있습니다.이 응용 프로그램은 테스트 용으로 만 표시되고 프로덕션 환경에서는 표시되지 않습니다.app.config의 속성 설정으로 WPF 컨트롤 값을 저장하는 방법은 무엇입니까?
우리는 응용 프로그램 구성 파일 (app.config)에 해당 스택 패널의 가시성 값을 저장하려고합니다.
이 작업을 수행하는 WPF의 방법은 무엇입니까?
먼저 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>
당신은 설정에 결합하기 위해 following markup extension을 사용할 수 있습니다 설정이 Visibility
값 (표시/축소/숨김)으로 저장되었다고 가정하면 BooleanToVisibilityConverter 키가있는 작은 오타가
입니다. 그러나 이것은 내가 찾고 있던 것이었다. 고맙습니다. –
감사합니다. 오타가 수정되었습니다. – Heinzi