Вы можете анализировать XAML во время выполнения, используя класс XAMLReader .Просто проанализируйте ваш XAML, используя метод XamlReader.Load
, затем присвойте его (не забывая о приведении результата).Вот пример кода:
System.Windows.Resources.StreamResourceInfo streamInfo = System.Windows.Application.GetResourceStream(uri);
if ((streamInfo != null) && (streamInfo.Stream != null))
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(streamInfo.Stream))
{
TestViewModel vm = System.Windows.Markup.XamlReader.Load(reader.ReadToEnd()) as TestViewModel;
}
}