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