2012-01-25 29 views
9

Bu XAMLGarip MultiBinding StringFormat sorunu

<MultiBinding StringFormat=" {0}{1}/{2}"> 
    <Binding Path="Text" ElementName="tbxAuthHost" /> 
    <Binding Path="Text" ElementName="tbxAuthWebsiteName" /> 
    <Binding Path="Text" ElementName="tbxAuthServicesAddress" /> 
</MultiBinding> 

Ben değişiklik deneyin "{0} {1}/{2}" içine "{0} {1}/{2}" hiçbir lider var o zaman ve Visual Studio, bu hatayı verir:

Hata 3 'Bir }

Bu sorunu nasıl çözebilirim?

enter image description here

+0

'{0}' ifadesinden sonra ** boşluk ** olması durumunda kontrol edin. – V4Vendetta

+0

Merhaba! Buna sahip değilim% 100 –

cevap

15

Sen dize biçiminde önünde {} koyarak bunu düzeltebilirsiniz.

StringFormat="{}{0}{1}/{2}" 

MSDN Page biçimi açıklamanın özellikle kötü bir işi vardır.

escape sequence sayfasındaki sayfaya bakarsanız, başlangıçtaki bir açılan küme parantezinin bir işaretleme uzantısı (ör. Bağlama) olduğunu ve {0}{1}/{2} geçerli bir işaretleme uzantısı olmadığını belirtir. İlk karakter olarak sahip olmamanın da işe yaradığını açıklamıyor.

+0

Mükemmel !!! İşe yarıyor! Nasıl biliyorsun? –

+0

Referansımı bulmaya çalışıyorum ama bir yerlerde okumayı hatırlıyorum. – Ray

+1

@DmitryBoyko bir kaynak, güncellenmiş bir cevap buldu. – Ray

İlgili konular