【问题标题】:C# WPF Dynamic UniformGridC# WPF 动态 UniformGrid
【发布时间】:2011-05-24 15:48:49
【问题描述】:

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

【问题讨论】:

    标签: wpf uniformgrid


    【解决方案1】:

    UniformGrid 不能真正用作ItemsControlItemsHost,主要是因为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>
    

    【讨论】:

      猜你喜欢
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      相关资源
      最近更新 更多