1

我有一个文本框,您可以在其中输入一个整数(它将是 UniformGrid 的大小)。单击按钮时,会生成一个 UniformGrid,每个网格包含一些文本块、文本框和一个按钮,在不同的 ElementName 下生成。我经历了这么多教程,都只是给孩子们添加一些东西。而且我似乎无法设置绑定逻辑 - 哪个绑定到什么,哪个被项目控制。我浏览了 wpftutorial,这让我更加困惑。欣赏是否有人可以用简单的术语解释逻辑。

4

1 回答 1

1

UniformGrid不能真正用作ItemsHostfor an ItemsControl,主要是因为DataTemplate只能带一个孩子,这禁止在这种情况下使用它。

这是一种替代方法,可以帮助您实现您想要的(我认为)

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