我正在构建一个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”)。
答案 0 :(得分:3)
由于你有一个字符串中的XAML,并且可能你有第二个包含新命名空间声明的字符串,你似乎只需要使用string.Insert来放置它。你的代码就像这样:
string xamlString = "... get some xaml from somewhere ...";
int insertPosition = xamlString.IndexOf(">");
xamlString.Insert(insertPosition, "my new namespace");
所以我只得到第一个结束尖括号的索引,并在那里插入新的命名空间。