我正在c#和WPF中编写一个Sudoku应用程序。到目前为止,我已经使用我的文本框获得了网格,但现在我想用数组数组填充它([][]
)。
对于我的第一次测试,我找到了一种手动执行此操作的方法。 XAML:
<TextBox> Text="{Binding Path=Testarr[0][0]}" Name="testbox"></TextBox>
和我的xaml.cs:
testbox.DataContext = this;
所以现在我的Textbox显示了在Testarr [0] [0]中初始化的值。
对于我的数独游戏,我有81个文本框,我不想手动初始化所有文本框,有没有办法简单地做到这一点?
答案 0 :(得分:1)
您可以查看here,了解如何使用ItemsControl
创建网格。
<ItemsControl ItemsSource="{Binding MyCollection}">
<!-- ItemsPanelTemplate -->
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="2" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<!-- ItemTemplate -->
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Content="{Binding }" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>