1

整数(UniformGridのサイズになります)を入力できるテキストボックスがあります。ボタンをクリックすると、UniformGridが生成され、各グリッドには、異なるElementNameで生成されたテキストブロック、テキストボックス、およびボタンが含まれます。私は非常に多くのチュートリアルを経験しましたが、すべて子供たちに何かを追加するだけです。そして、私はバインディングロジックをうまく設定することができないようです-どれが何にバインドし、どれがアイテム制御されているのか。私はwpftutorialを経験しましたが、それは私をさらに混乱させます。誰かが論理を簡単な言葉で説明できるかどうかを感謝します。

4

1 に答える 1

1

UniformGridは実際には の として使用できません。主な理由は、ItemsHostは子を 1 つしかとることができず、このコンテキストでの使用が禁止されているためです。ItemsControlDataTemplate

これは、あなたが望むものを達成するのに役立つかもしれない代替アプローチです(私は思う)

<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>

于 2010-12-13T13:50:16.173 に答える