2017-01-25 54 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

相關問題