2017-01-25 16 views
0

我正在使用WPF,并且我有DataTemplate,这是我想访问的代码隐藏如何使用它?我正在使用WPF,并且我有DataTemplate,我想访问代码隐藏如何使用它?

<DataTemplate x:Name="PersonDateTemplate"> 
    <StackPanel Orientation="Horizontal"> 
     <Label x:Name="lblhr" Height="40px" Width="50px" 
       Content="{Binding Path=hrvalueinitially}" FontSize="20px" 
       HorizontalAlignment="Left" Background="#555555" Foreground="White" 
       FlowDirection="LeftToRight"></Label> 
     <TextBlock x:Name="items" Text="{Binding}" Margin="35,0,0,0"></TextBlock> 
    </StackPanel> 
</DataTemplate> 
+1

你为什么要这么做? – Clemens

+0

@logeshwari提供适当的问题标题.. konjam theliva irukalaam :) .. – WPFUser

回答

0

如果您有在资源的DataTemplate中,你有钥匙定义,你可以在代码隐藏访问资源,如下所示,

DataTemplate dataTemplate = App.Current.TryFindResource("PersonDateTemplate") as DataTemplate; 

,或者如果你想在代码隐藏从头开始创建,你应该使用FrameworkElementFactory

1

您可以使用dataTemplate替换ListBox,ComboBox或ListView等控件中的数据项目的外观。 要了解如何使用的DataTemplate工作我已经做了下面的例子:

<ListView.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding ID}" FontSize="24"/> 
        <TextBlock Text=". Name: " FontSize="24"/> 
        <TextBlock Text="{Binding Name}" FontSize="24"/> 
        <TextBlock Text=" ,Age: " FontSize="24"/> 
        <TextBlock Text="{Binding Age}" FontSize="24"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

有关您可以按照下面的链接数据模板更好地理解: https://msdn.microsoft.com/en-us/library/ms742521(v=vs.110).aspx

+0

这是显而易见的,而不是问题中要求的。 – Clemens

相关问题