2012-05-04 39 views
0

i ItemsControlとDataTemplateを使用して簡単なサンプルを作成しました.. textblocs.ButのC#コードを使用して値をバインドしたいのですが、コードビハインドファイルの名前とDatatemplateの名前を教えてください。なぜコントロールの名前を取得するのですか? 「:名X」ItemsControlのコントロールの名前がWpfのコードビハインドファイルに表示されない理由

+0

データテンプレートとテキストブロックで何をしたいですか? – Botz3000

答えて

0

ないメンバーのDataTemplateのために生成されます

<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ないファイルIは、「名前」のみの代わりに使用しました。データテンプレートは、実行時に項目を動的にインスタンス化するためにのみ使用されるので、Itemsコントロールにアイテムを追加するまでコントロールが存在しない場合でも、DataTemplate内の個々のコントロールの名前はDataTemplateの内部マークアップ。

+0

ありがとうございます。私はDataTempletesの外に(DTのコントロール)を使用することはできません。私は正しい? –

関連する問題