亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法只用 C# 構建 DataTemplate

有沒有辦法只用 C# 構建 DataTemplate

C#
揚帆大魚 2021-07-02 10:55:05
有沒有一種方法可以在不使用已棄用 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

是的,您可以使用FrameworkElementFactoryXamlReader.Load方法以DataTemplate編程方式創建一個。

...不使用已棄用的FrameworkElementFactoryXamlReader.Load方法?

簡短的回答:沒有。

當已經有兩個方法時,為什么還需要另一種方法?另請注意,FrameworkElementFactory如果您不想使用字符串,則使用該類完全沒問題。盡管 MSDN 上的文檔是這樣說的,但這種類型在 .NET Framework 4.7.2 中并未真正標記為過時或棄用。


查看完整回答
反對 回復 2021-07-10
  • 2 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號