Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF动态UniformGrid_Wpf_Uniformgrid - Fatal编程技术网

C#WPF动态UniformGrid

C#WPF动态UniformGrid,wpf,uniformgrid,Wpf,Uniformgrid,我有一个文本框,您可以在其中输入一个整数(它将显示UniformGrid的大小)。单击按钮时,将生成一个UniformGrid,其中每个网格包含一些textblock、textbox和一个按钮,这些按钮是在不同的ElementName下生成的。我看了很多教程,都只是给孩子们添加了一些东西。而且我似乎无法设置出的绑定逻辑——哪个绑定到什么,哪个被控制。我读了wpftutorial,这让我更加困惑。如果有人能简单地解释逻辑,我将不胜感激。UniformGrid不能真正用作ItemsControl的I

我有一个文本框,您可以在其中输入一个整数(它将显示UniformGrid的大小)。单击按钮时,将生成一个UniformGrid,其中每个网格包含一些textblock、textbox和一个按钮,这些按钮是在不同的ElementName下生成的。我看了很多教程,都只是给孩子们添加了一些东西。而且我似乎无法设置出的绑定逻辑——哪个绑定到什么,哪个被控制。我读了wpftutorial,这让我更加困惑。如果有人能简单地解释逻辑,我将不胜感激。

UniformGrid
不能真正用作
ItemsControl
ItemsHost
,这主要是因为
DataTemplate
只能包含一个子项,这禁止在这种上下文中使用它

这里有另一种方法可以帮助你实现你想要的(我认为)



UniformGrid
不能真正用作
ItemsHost
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>