WPF如何使用GridView显示矩阵

时间:2019-06-25 01:35:10

标签: c# wpf gridview

我是WPF编程的新手,我正尝试将python程序转换为UWP应用,以供练习。该应用程序可以动态创建新的文本条目和标签,以允许用户输入矩阵的条目。

Python Version

我目前在如何创建网格以放置这些文本条目和标签方面陷入困境。我认为使用gridView是正确的选择,但是我看到的示例似乎无济于事。关于如何实施的任何想法?

这是我目前的尝试:

<GridView x:Name="gridView" Margin="0,150,0,0">
    <GridView.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}"/>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

我也在尝试访问gridView(System.Windows.Controls)的Columns属性,但是似乎我使用了错误的gridView(Windows.UI.Xaml.Controls)。但是VS无法为我找到正确的gridView,因为它不存在。我对GridView非常困惑。谁能提供一些指针?

1 个答案:

答案 0 :(得分:0)

好的,所以我想你的问题是:WPF - How to bind a GridView to a MatrixHow to display a Matrix in WPF,如果我对你想要的东西了解得很好,那么这个link似乎是解决如何绑定你的问题的好方法矩阵到DataGrid。

为此,您需要:

  • 在您的ViewModel中创建两个ObservableCollection (或ObservableCollection 列表) (例如ListRows和ListColumns)
  • 编辑文本框时,将通过更新相应的ObservableCollection来更新ListRows或ListColumns

因此,使用绑定,GridView将自动更新。

但是在开始之前,我需要使用BindingViewModelObservableCollectionConverters

的一些概念。