2010-12-13 28 views
0

私はUniformGridのサイズになる整数を入力できるテキストボックスを持っています。ボタンをクリックするとUniformGridが生成され、各グリッドには異なるElementNameで生成されたテキストブロック、テキストボックス、ボタンが含まれています。私は非常に多くのチュートリアルを終え、子供たちに何かを加えるだけです。そして、私は結びつきの論理を作り出すことはできません - 何に結び付けられ、何がitemcontrolledされているのでしょうか。私はwpftutorialを見て、それだけで私をさらに混乱させます。誰かが簡単に言えば論理を説明できるかどうかは分かります。C#WPF動的UniformGrid

答えて

1

UniformGridは本当にDataTemplateのみ、この文脈での使用を禁止して、単一の子供を取ることができ、主な理由は、ItemsControlためItemsHostとして使用することはできません。

はここに(と思う)あなたが望むものを達成するのを助けるかもしれない別のアプローチだ

<ListView ItemsSource="{Binding MyData}"> 
<ListView.View> 
    <GridView> 
    <GridView.ColumnHeaderContainerStyle> 
     <Style TargetType="GridViewColumnHeader"> 
     <Setter Property="Visibility" Value="Collapsed" /> 
     </Style> 
    </GridView.ColumnHeaderContainerStyle> 
    <GridView.Columns> 
     <GridViewColumn> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
      <TextBlock Text="{Binding SomeLabelText}" /> 
      </DataTemplate> 
     </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
     <GridViewColumn> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
      <TextBox Text="{Binding SomeInputText}" /> 
      </DataTemplate> 
     </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
     <GridViewColumn> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
      <Button Content="{Binding SomeButtonLabel}" /> 
      </DataTemplate> 
     </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
    </GridView.Columns> 
    </GridView> 
</ListView.View> 

関連する問題