Есть ли способ построить DataTemplate без использования устаревшего FrameworkElementFactory
или метода XamlReader.Load
интерпретации строк для кода (связанный вопрос) или (другого связанного)?
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 во время выполнения для чего-то, что получил конструктор, методы, свойства... чувствует kludgy. FrameworkElementFactory
устарел для нескольких версий, но никогда не имел реальной замены.