有沒有一種方法可以在不使用已棄用 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已棄用了幾個版本,但從來沒有一個真正的替代品。
2 回答

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
有沒有辦法只用 C# 構建 DataTemplate
是的,您可以使用FrameworkElementFactory
或XamlReader.Load
方法以DataTemplate
編程方式創建一個。
...不使用已棄用的
FrameworkElementFactory
或XamlReader.Load
方法?
簡短的回答:沒有。
當已經有兩個方法時,為什么還需要另一種方法?另請注意,FrameworkElementFactory
如果您不想使用字符串,則使用該類完全沒問題。盡管 MSDN 上的文檔是這樣說的,但這種類型在 .NET Framework 4.7.2 中并未真正標記為過時或棄用。
- 2 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消