Программно добавить DataTemplate в словарь ресурсов

Вы можете использовать git rebase, например, если вы хотите изменить обратно на commit bbc643cd, запустите

$ git rebase --interactive 'bbc643cd^'

В редакторе по умолчанию измените pick на edit в которую вы хотите изменить. Внесите свои изменения и затем передайте их с тем же сообщением, которое у вас было до:

$ git commit --all --amend --no-edit

, чтобы изменить фиксацию, и после этого

$ git rebase --continue

вернется к предыдущей главе commit.

ПРЕДУПРЕЖДЕНИЕ. Обратите внимание, что это изменит SHA-1 этой фиксации, а также всех детей - другими словами, это переписывает историю с этой точки вперед. Вы можете сломать repos, выполнив это , если вы нажмете с помощью команды git push --force

0
задан user48408 15 January 2019 в 18:02
поделиться

1 ответ

Вы можете создать шаблон динамически, используя метод XamlReader.Load:

ParserContext parserContext = new ParserContext();
parserContext.XmlnsDictionary.Add("", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");
parserContext.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml");
parserContext.XmlnsDictionary.Add("cust", "clr-namespace:App1.Customers;assembly=" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
const string Xaml = "<DataTemplate>" +
                        "<cust:CustomerView />" +
                     "</DataTemplate>";

Resources.Add(new DataTemplateKey(typeof(CustomerViewModel)), 
              XamlReader.Parse(Xaml, parserContext) as DataTemplate);
0
ответ дан mm8 15 January 2019 в 18:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: