SORU
1 HAZİRAN 2009, PAZARTESİ


Bağlama statik özelliği

Zor bir metin kutusu için basit statik bir dize özelliğini bağlama yaşıyorum.

Burada statik özelliği ile sınıfı:

public class VersionManager
{
    private static string filterString;

    public static string FilterString
    {
        get { return filterString; }
        set { filterString = value; }
    }
}

Benim xaml, ben sadece bir metin kutusu için bu statik özellik bağlamak istiyorum:

<TextBox>
    <TextBox.Text>
        <Binding Source="{x:Static local:VersionManager.FilterString}"/>
    </TextBox.Text>
</TextBox>

Her şeyi derler, ama zamanı sırasında aşağıdaki özel durum alıyorum:

Olamaz öznitelik değeri dönüştürmek 'Kaynak' nesne türü için 'Sistem.Windows.Biçimlendirme.'.StaticExtension Nesne hata 'Sistem.Windows.Veri.Bağlama' biçimlendirme dosyası 'BurnDisk;component/selectversionpagefunction.xaml' Line 57 Pozisyonu 29.

Neyi yanlış yaptığımı bir fikriniz var mı?

CEVAP
2 HAZİRAN 2009, Salı


Eğer bağlama iki yönlü olması gerekiyorsa, bir yolunu belirtmeniz gerekir. Bir numara için iki yönlü bağlayıcı bir statik özellik, sağlanan sınıf değil statik : ilan bir kukla örneği sınıfında kaynakları ve kullanımı olarak kaynağı bağlama.

<Window.Resources>
    <local:VersionManager x:Key="versionManager"/>
</Window.Resources>
...

<TextBox Text="{Binding Source={StaticResource versionManager}, Path=FilterString}"/>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • booba1234

    booba1234

    22 Temmuz 2006
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007