我有一个文本框,你可以在其中输入一个整数(这将是UniformGrid的大小)。单击按钮时,将生成一个UniformGrid,其中每个网格都包含一些在不同ElementName下生成的文本块、文本框和按钮。我通过了这么多的教程,都只是给孩子们添加了一些东西。而且我似乎不能设置完成的绑定逻辑--绑定到什么,哪些是项控制。我浏览了wpftutorial,它只会让我更困惑。如果有人能用简单的术语解释其中的逻辑,我将不胜感激。
发布于 2010-12-13 21:50:16
UniformGrid不能真正用作ItemsControl的ItemsHost,主要是因为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>
https://stackoverflow.com/questions/4428965
复制相似问题