在讀入XamlWriter和XamlReader之後,我想知道是否可以在運行時加載任意.xaml文件,編輯對象樹並重新使用它。在運行時加載.xaml文件和編輯對象樹
我想創建的是一種展示應用程序的所有可用樣式的項目。我有幾個ControlType(比如ButtonTemplateView.xaml,ListboxTemplateView.xaml ...)的TemplateViews,它們的Style
屬性綁定到視圖模型,在運行時爲每個配件樣式動態構造,然後添加到主視圖。 但我也想顯示項目的CustomControls的所有樣式,現在我正在通過Activator.CreatInstance
和樣式的TargetType
,然後將該對象添加到主視圖。現在
,可以說如果CustomControl MyCustomTextBox是基於一個文本框,我就可以加載TextBoxTemplateView.xaml,每< 文本框 ... />切換到< MyCustomTextBox .../>然後將其添加到我的主視圖?
如果是這樣,怎麼樣?我可以把它變成一個字符串,只是替換這些字,然後把它變回可用的東西?或者當我使用XamlReader.Load
時,我必須編輯UserControl對象嗎?或者是其他東西?
我希望這不是一個重複的問題(至少我沒有找到像這樣的東西),並感謝提前的任何幫助。
你爲什麼不簡單地嘗試它? – Clemens
如果我知道如何,我會......你爲什麼認爲我來到這裏? –
「將每個 切換到 」聽起來像加載XAML之前的簡單字符串替換。你有沒有嘗試過任何東西? –
Clemens