2010-06-11 4 views
2

WPF에서 stringformat 바인딩을 사용하여 VS 2008 SP1에서 오류가 발생했습니다. wpf가 2008 년에 본질적으로 문제가 있습니까?WPF StringFormat = {} {0 : N} 오류 "예상" "

오류 1 오류 메시지에서 알 수 있듯이, 작은 따옴표에있는 StringFormat 값을 포장하려고 'ConstituentCrossrateGridControl.xaml 70 141 PriceViewWpfLibrary

+0

내가 VS 2008 (SP1)에서 WPF 프로젝트에 참여하고있다 및 VS 2008 –

답변

3

을 예상. 예 :

<TextBlock Text="{Binding StringFormat='{}{0:N}'}" /> 
+0

에 WPF와 함께 "고유의"문제가 발생하지 않은하지만 그건 잘못된 XAML입니다 : 태그 확장이 포함되지 않을 수 있습니다 어떤 종류의 인용. "마크 업 확장에 이름과 값에는 따옴표를 사용할 수 없습니다."예외가 항상 발생합니다. 따라서 그의 문제는 다른 것입니다. –

+2

어쩌면 StringFormat 값을 작은 따옴표로 묶는 것이 나에게 잘 돌아가며, Microsoft의 예제 코드를 읽는 것으로 배웠다. (특별히 기억하지는 않지만). –

+0

이것은 "에러"를 없앴습니다. 덕분에 톤 – EpicKip

0

대상 속성이 String 유형일 때만 사용할 수 있다고 생각합니다.

0

내 생각 엔 작은 따옴표를 사용하여 속성 값을 열지 만 큰 따옴표를 사용하여 닫는 것 같습니다. 하지만 그건 단지 추측 일뿐입니다.

피드백을 보내 주시면 의견을 보내주십시오.

2

Visual Studio 2008 IDE의 XAML 구문 분석기에는 특정 유효한 XAML이 유효하지 않다고 불평하는 버그가 몇 가지 있습니다.

이 탈출 방법이 효과가 있습니까?

StringFormat=\{0:N\} 
+0

이것이 저에게 올바른 답이었습니다. 감사합니다! – George