2014-05-29 6 views
0

У меня есть представление, которое имеет ViewModel, установленный как DataContext. Этот ViewModel имеет логическое свойство, назовите его «IsInEditMode». Как связать с UserControl в DataTemplate (помечен как «Binding IsInEditMode») в ViewModel снаружи?XAML Binding from ItemsControl Template

<ItemsControl ItemTemplate="{StaticResource HomeItemTemplate}"> 
    <ItemsControl.Resources> 
     <DataTemplate x:Key="HomeItemTemplate"> 
      <utils:PersonTextBox Property="{Binding IsInEditMode}"/> 
     </DataTemplate> 
    </ItemsControl.Resources> 
</ItemsControl> 

ответ

0

Вы можете использовать RelativeSource связывания, чтобы добраться до внешней ItemsControl, а затем связываются с его контекстом данных:

<utils:PersonTextBox Property="{Binding 
    RelativeSource={RelativeSource AncestorType=ItemsControl}, 
    Path=DataContext.IsInEditMode}"/>