我正在尝试显示填充了不同标题的列。事情是这些标题的数量以前没有定义,因此我不能简单地从一开始就在我的.XAML中添加文本块。
以下是我尝试使用网格实现它的方法:
public Grid TitlesGrid { get; private set; }
TitlesGrid = new Grid();
TitlesGrid.ColumnDefinitions.Add(new ColumnDefinition());
for (int i = 0; i < 5; i++)
{
string title = "Title " + i.ToString();
TextBlock newTitle = new TextBlock() { Text = title };
TitlesGrid.RowDefinitions.Add(new RowDefinition());
Grid.SetColumn(newTitle, 0);
Grid.SetRow(newTitle, i);
TitlesGrid.Children.Add(newTitle);
}
现在似乎网格正确地填充了5(我在这里设置为5,但这个数字不同)文本块,但我不知道如何将它绑定到XAML中的网格。我尝试了不同的东西,如:
<Grid x:Name="TitlesGrid" Grid.Column="0"/>
<Grid x:Name="Titles" BindingGroup={Binding TitlesGrid} Grid.Column="0"/>
但似乎没有工作......所以我的问题有两点:
我一直在寻找很长一段时间,而且我找不到任何有用的答案......