首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# WPF动态UniformGrid

C# WPF动态UniformGrid
EN

Stack Overflow用户
提问于 2010-12-13 20:48:53
回答 1查看 3.2K关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-13 21:50:16

UniformGrid不能真正用作ItemsControlItemsHost,主要是因为DataTemplate只能接受单个子级,这禁止在此上下文中使用它。

这里有一个替代方法,可能会帮助你实现你想要的(我认为)

代码语言:javascript
复制
<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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4428965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档