2011-12-07 14 views
7

Uygulamamda bir dizi bağımlılık özelliği ortaya çıkaran bir (global, singleton) nesneye sahip olmak isterim. XAML'deki değerleri bu bağımlılık özelliklerine bağlamak istiyorum. Bunu nasıl elde edebilirim ki XAML bağımın sözdizimi mümkün olduğunca basittir (başka bir deyişle, RelativeSource, AncestoryType, vb. Hakkında sürekli endişe duymamak gibi).XAML Binding: "global" bir nesnenin özelliklerine bağlanma

cevap

7

Statik özellik olduğundan, Singleton'unuza doğrudan bağlamak için x:Static işaretleme uzantısını kullanabilirsiniz. senin tekil "Foo" adında bir özellik olsaydı

Örneğin,:

<TextBox Text="{x:Static local:YourSingleton.Instance.Foo}" /> 
+0

Bu umut verici görünüyor. YourSingleton, xaml'inizden farklı bir ad alanındayken sözdizimi nasıl görünür? – anthony

+0

@anthony Aynı şey - xmlns'inizde xmlns'inizde ne ayarlamış olursanız olun, ad alanını bir önekle eşlemek için "yerel" dir. –

+0

Bunu yaptıktan sonra bile her zaman bir hata alıyorum: "'YourSingleton' türünü bulamıyorum" – anthony