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
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}"/>
Bağlama böyle büyük mükafat 4 iOS proj...
WPF ComboBox için bir numaralama özell...
GCC: statik bağlama sadece bazı kütüph...
Nakavt veri bağlama kullanarak görüntü...
Bağlama vs dinamik statik bağlama...