以编程方式为DataGrid(非XAML)创建WPF日期选择器

以编程方式为DataGrid(非XAML)创建WPF日期选择器,wpf,datagrid,datepicker,Wpf,Datagrid,Datepicker,我有一个DataGrid,我希望根据数据确定列的类型,并为这些DataGrid创建列。 这意味着我看到字段是一个日期,然后我想在数据网格中有一个日期选择器 Case "CURDATE" Dim col As New DataGrid Template Column col.Header = "Yay" Dim fac As New FrameworkElement F

我有一个
DataGrid
,我希望根据数据确定列的类型,并为这些DataGrid创建列。 这意味着我看到字段是一个日期,然后我想在数据网格中有一个日期选择器

             Case "CURDATE"
                 Dim col As New DataGrid Template Column
                 col.Header = "Yay"

                 Dim fac As New FrameworkElement Factory

                 Dim b As Binding = New Binding ("CURDATE")
                 fac.SetValue (DatePicker.SelectedDateProperty b)
                 Dim cellil As DataTemplate = New Data Template

                 cellil.VisualTree = fac

                 col.CellEditingTemplate = cellil
                 Ctr.Columns.Add (col)

顺便说一句,说“WPF”和“不是XAML”就像说“我要驾驶这辆车,但我拒绝把手放在方向盘上,在驾驶过程中也会闭上眼睛。”-你迟早会有一个非常不愉快的惊喜。如果你把所有代码都放在XAML中,你很快就会发现你的程序会像乌龟一样慢。如果你能更好地平衡代码,效果会更好。这样我们就不必等到下一个圣诞节才准备好。
你很快就会发现你的程序会像乌龟一样慢
——除非你知道如何正确使用XAML。我使用过基于XAML的UI,从未遇到过任何性能问题。完全我严重怀疑你的代码(顺便说一句,它甚至没有编译过)能比正确编写的XAML表现得更好。你可能会这么想,但我看不到你能在数据网格中设置日期选择器的解决方案。你看到的这段代码是一个更大领域的一部分,如果它可以编译,那么我不会问这个问题。但我想向你们挑战一个问题,这一切都是从哪里开始的。