我知道有一些问题正在接近这个问题,但他们最终没有得到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
答案 0 :(得分:0)
最后,我发现我们仍然可以通过使用WindowsFormsHost来使用“旧的”DataGridView。它是一个WPF控件,可以是您想要的任何控件,但需要使用XAML代码进行配置。
所以我没有将旧的DataGridViews传递给WPF Datagrids,我确实将它们传递给了WindowsFormsHost,我仍在配置。这允许我重新使用原始应用程序中的代码。
虽然我找到了这个解决方案,但我仍然有兴趣使用WPF Datagridviews来解决这个问题,因为我可能会在接下来的将来采用这种方法。