2013-06-01 2 views
1

자체에서 UserControl의 정의 된 리소스에 액세스 할 수 있습니까? 방법?자체에서 UserControl 리소스에 액세스

나는이 작업을 수행하기 위해 노력하고있어 :

<UserControl xmlns="all defined namespaces here..." 
      Visibility="{Binding Show,FallbackValue=Hidden, 
       Converter={StaticResource BooleanToVisibility}}"> 
    <UserControl.Resources> 
     <ResourceDictionary> 
      <BooleanToVisibilityConverter x:Key="BooleanToVisibility" /> 
     </ResourceDictionary> 
    </UserControl.Resources> 
</UserControl> 

을,하지만 난이 오류 :

'Provide value on 'System.Windows.StaticResourceExtension' threw an exception.' Line number '11' and line position '9'.

답변

3

아마 순서를 변경할 수 있습니다

<UserControl.Resources> 
    <ResourceDictionary> 
     <BooleanToVisibilityConverter x:Key="BooleanToVisibility" /> 
    </ResourceDictionary> 
</UserControl.Resources> 
<UserControl.Visibility> 
    <Binding Path="Show" FallbackValue="Hidden" 
      Converter="{StaticResource BooleanToVisibility}"/> 
</UserControl.Visibility> 

또한 움직일 수를 일반적으로 여러 곳에서 사용되는 변환기 인 Application.Resources으로 변환하면 어디에서나 참조 할 수 있습니다.

+0

취한 방법 : D 감사합니다. 완벽한 아이디어 –