将命名空间添加到XAML代码

时间:2011-04-20 11:37:51

标签: c# wpf xml-namespaces

我正在构建一个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 个答案:

答案 0 :(得分:3)

由于你有一个字符串中的XAML,并且可能你有第二个包含新命名空间声明的字符串,你似乎只需要使用string.Insert来放置它。你的代码就像这样:

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

所以我只得到第一个结束尖括号的索引,并在那里插入新的命名空间。