2011-04-20 4 views
0

WPF (C#) 응용 프로그램을 만들고 XAML 코드 (문자열 형식)에 네임 스페이스를 추가하고 싶습니다. 올바른 장소에 네임 스페이스를 추가하고 싶습니다. 누구든지 나를 도울 수 있습니까? 고마워, 피터.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처럼 (새로운 네임 스페이스를 추가 할 : 테스트 = "HTTP : //www.test .nl ")을 올바른 위치에 두십시오.

+0

무엇이 '올바른 장소'입니까?) – Bick

+0

다른 네임 스페이스 아래에 있습니다. 그러나 XAML 문서가 항상 동일한 것은 아닙니다. – Peter

답변

3

XAML이 한 문자열에 있고 새 네임 스페이스 선언이 포함 된 두 번째 문자열이있는 경우 string.Insert을 입력하기 만하면됩니다. 코드는 다음과 같이 간단합니다.

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

그래서 첫 번째 닫기 꺾쇠 괄호의 색인을 가져 와서 새 네임 스페이스를 바로 삽입하십시오.

관련 문제