DataContext als Quelle für Konverter Bindung Innerhalb der Ressourcen

 <Canvas.DataContext>
  <ViewModels:VMSomeControl Model="{Binding RelativeSource={RelativeSource TemplatedParent}}" />
 </Canvas.DataContext>

 <!-- DataContext is not passed into these Instances.
      they also have no knowledge of their TemplatedParent. -->
 <Canvas.Resources>

  <!--  is there a way to use a binding that points to the datacontext within the resources ? -->
  <Converters:SomeConverter x:Key="someConverter" 
                            SomeProperty="{Binding Path=Model.SomeProperty}" />

  <!--  is there a way to point Directly to the TemplatedParent  ? -->
  <Converters:SomeConverter x:Key="someConverter" 
                            SomeProperty="{TemplateBinding SomeProperty}" />

 </Canvas.Resources>


 <SomeFrameworkElement SomeProperty="{Binding Path=Model.SomeOtherProperty, Converter={StaticResource someConverter}, ConverterParameter=0}" />

 <SomeFrameworkElement SomeProperty="{Binding Path=Model.SomeOtherProperty, Converter={StaticResource someConverter}, ConverterParameter=1}" />

</Canvas>

ist es möglich, Bindungen, verwenden Sie entweder die dataContext-oder die TemplatedParent
Innerhalb von ControlTemplate ist Root Visuals resourecs ?

  • aus irgendeinem Grund stackoverflow abgeschnitten, meinen Stil und meine control-Vorlage. diese Leinwand ist an der Wurzel des template-Steuerelement.
InformationsquelleAutor Aaron Arnold | 2010-06-07
Schreibe einen Kommentar