2011-03-03 4 views
2

나누기, 나는 다음과 같은 정의 hyperlinkbutton있어 처리되지 않은 예외 (커야합니다 인덱스 (영) 0 이상의 인수 목록의 크기보다 작거나) 오류가 발생하여 그것이 나에게 디자이너를 다시로드 할 수있는 옵션을 제공합니다. 또한 XAML로 개발하는 동안 인텔리 센스를 깨뜨릴 수 있습니다. NavigateUri StringFormat 식을 제거하면 모두 잘됩니다. 응용 프로그램이 제대로 컴파일되고 하이퍼 링크 단추가 예상대로 작동합니다.실버 라이트에서 VS IDE 및 인텔리

나는 디자이너를 파괴하지 않고이 기능을 얻을 수있는 또 다른 방법이 있습니까? 어떤 경우

<HyperlinkButton DataContext="{StaticResource s}" Content="{Binding FileName}"> 
    <HyperlinkButton.NavigateUri> 
     <Binding Path="MailLogAttachmentID" 
       StringFormat="/DownloadFile.aspx?objecttype=proposalattachment&amp;id={0}" /> 
    </HyperlinkButton.NavigateUri> 
</HyperlinkButton> 

앰퍼샌드 예외를했다 생성 된 문자를이처럼 쓰기, 그래서 만약 : 당신은 복잡한 표현을 탈출하지 않으려면

답변

6

이것은 트릭을 할해야 , 너무 작동합니다 :

<HyperlinkButton Content="{Binding FileName}" 
       NavigateUri="{Binding MailLogAttachmentID, StringFormat=/DownloadFile.aspx?objecttype\=proposalattachment&amp;amp;id\={0}}" /> 
+0

이 멋진 작품, 감사합니다! – Josh

+0

나는 내 형식으로 앰퍼샌드를 포함하고 싶은이 문제를 다루고있다. 하지만 만약 내가 & amp; "&"으로 끝납니다. 거기에 "&"결국 표시되도록 인라인 바인딩 버전을 수행 할 수있는 방법이 있습니까? – xr280xr

+0

나는이 구체적으로 탈출 앰퍼샌드를 들어, 인라인 구문을 구문 분석 할 수 없습니다되는 디자이너 버그 것을 배웠다. 따라서 확장 된 바인딩 구문을 사용하는 것이 좋습니다. – xr280xr

관련 문제