如何将网格绑定到xaml?

时间:2018-04-03 14:48:54

标签: c# wpf xaml binding

我正在尝试显示填充了不同标题的列。事情是这些标题的数量以前没有定义,因此我不能简单地从一开始就在我的.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"/>

但似乎没有工作......所以我的问题有两点:

  • 如何将网格对象绑定到网格?
  • 我应该使用不同的类作为网格吗?

我一直在寻找很长一段时间,而且我找不到任何有用的答案......

0 个答案:

没有答案