2013-06-01 4 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 большое спасибо. Идеальная идея –

Смежные вопросы