2012-05-04 87 views
0

中的Codebehind文件中我使用ItemsControl和DataTemplate創建了簡單示例..我想使用textblocs.C中的C#代碼綁定這些值。但是我沒有得到文本塊名稱和Datatemplate名稱在代碼後面的文件,請告訴我爲什麼..怎麼做才能得到控件的名稱?爲什麼ItemsControl中控件的名稱不顯示在Wpf

<ItemsControl ItemsSource="{Binding Path=.}" > 
      <ItemsControl.ItemTemplate> 
       <DataTemplate x:Name="datatemp"> 
         <StackPanel Orientation="Horizontal"> 

<TextBlock x:Name="Textblock1" Text="{Binding }" FontWeight="Bold" ></TextBlock> 
         <TextBlock Text=", " /> 
          <TextBlock Text="{Binding }" x:Name="Textblock2"></TextBlock> 
         <TextBlock Text=", " /> 
          <TextBlock Text="{Binding }" x:Name="Textblock3"></TextBlock> 
        </StackPanel> 
       </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </ItemsControl> 

,但在這裏代碼文件Textblock1等名稱不dispalying甚至我用了「名」而不是隻「X:名稱」

+0

你想用數據模板和文本塊做什麼? – Botz3000

回答

0

將爲DataTemplate中生成任何成員。數據模板僅用於在運行時動態實例化項目,所以直到向ItemsControl添加項目時,控件纔會存在,即使如此,我仍然認爲DataTemplate中的各個控件的名稱僅適用於DataTemplate內部的使用標記。

+0

謝謝..所以我不能在DataTempletes的外面使用它們(DT中的控件)。我對嗎 ? –

相關問題