Добавить пространство имен в код XAML - PullRequest
0 голосов
/ 20 апреля 2011

Я создаю приложение WPF (C #) и хочу добавить пространство имен в код XAML (строковый тип).Я хочу добавить пространство имен на правильное место.Может кто-нибудь мне помочь?Спасибо, Питер.

РЕДАКТИРОВАТЬ:

Это XAML-код, сохраненный в строку, такую ​​как:

<UserControl x:Class="MyTestApp"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d".... 

Я хочу добавить новое пространство имен(например, xmlns: test = "http://www.test.nl") в правильном месте.

1 Ответ

3 голосов
/ 20 апреля 2011

Поскольку у вас есть XAML в одной строке, и, вероятно, у вас есть вторая строка, содержащая новое объявление пространства имен, кажется, что вам просто нужно использовать string.Insert , чтобы поместить его в. Ваш код будетбыть таким простым:

string xamlString = "... get some xaml from somewhere ...";
int insertPosition = xamlString.IndexOf(">");
xamlString.Insert(insertPosition, "my new namespace");

Так что я просто получаю индекс первой закрывающей угловой скобки и вставляю новое пространство имен прямо туда.

...