Вы можете использовать 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
Вы можете создать шаблон динамически, используя метод 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);