有没有一种方法可以在不使用已弃用的
FrameworkElementFactory
或XamlReader.Load
方法将字符串解释为代码(相关问题)或(另一个相关问题)的情况下构建DataTemplate?DataTemplate dt = new DataTemplate();
StackPanel sp = new StackPanel();
ComboBox cellComboBox = new ComboBox() { Visibility = Visibility.Collapsed };
CheckBox cellCheckBox = new CheckBox() { Visibility = Visibility.Collapsed };
sp.Children.Add(cellComboBox);
sp.Children.Add(cellCheckBox);
// then add the stackpanel somehow?
更新:为什么?
这是为了支持可能需要数年的新程序。在运行时使用XamlReader字符串解析器来处理具有构造函数、方法和属性的内容感觉很笨拙。FrameworkElementFactory已经被弃用了几个版本,但从未有过真正的替代品。