动态添加新属性到属于WPF Datagrid中显示的类列表的类

时间:2015-08-01 07:59:08

标签: wpf vb.net class properties datagrid

我知道有一些问题正在接近这个问题,但他们最终没有得到vb.net及其应用程序到WPF Datagrids的解决方案。

我正在将一个winform应用程序移动到WPF。我的应用程序主要基于数据网格,问题就在这里,因为wpf中的数据网格从不同的角度使用。

在我的旧应用程序中,我有数据网格中显示的数组。当我转移到WPF时,我试图将它们移动到类列表中,以便在datagrids中显示它们。

我需要用户能够更改属性数(句点数)。

我怎样才能做到这一点?我已经读过,也许解决方案可能是在课堂上添加字典,但我不知道如何应用它来创建新属性。

这是我的代码:

 Public Class Cashflow
    Property Period1 As String
    Property Period2 As String

    Sub New(Period1 As String, Period2 As String)
        Me.Period1 = Period1
        Me.Period2 = Period2
    End Sub

End Class

Public Function GenerateList()
    Dim Cashflows As New List(Of Cashflow)
    Cashflows.Add(New Cashflow("500", "600"))
    Return Cashflows
End Function

Private Sub GenerateListBt_Click(sender As Object, e As RoutedEventArgs) Handles GenerateListBt.Click
    'GenerateList()
    Datagrid.ItemsSource = GenerateList()
End Sub

1 个答案:

答案 0 :(得分:0)

最后,我发现我们仍然可以通过使用WindowsFormsHost来使用“旧的”DataGridView。它是一个WPF控件,可以是您想要的任何控件,但需要使用XAML代码进行配置。

所以我没有将旧的DataGridViews传递给WPF Datagrids,我确实将它们传递给了WindowsFormsHost,我仍在配置。这允许我重新使用原始应用程序中的代码。

虽然我找到了这个解决方案,但我仍然有兴趣使用WPF Datagridviews来解决这个问题,因为我可能会在接下来的将来采用这种方法。

相关问题