Şu anda bir WPF kullanıcı denetimi içinde çalışıyorum (XAML dosyamın kök öğesi "UserControl" dir), ki bir pencerenin içinde barındırıldığını biliyorum. Veri bağlama özelliğini kullanarak Pencerenin bir özelliğine nasıl erişebilirim? basitçe WPF Veri Bağlama'nın "RelativeSource FindAncestor" ile tam olarak ne yapar?
<Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Window}}" Path="..." />
çalışmıyor
nedenbilen var mı? Aldığım hata iletisi:
System.Windows.Data Uyarı: 4: Referans ile bağlama için kaynak bulunamıyor 'RelativeSource FindAncestor, AncestorType =' System.Windows.Window ', AncestorLevel =' 1 ''.
Edit: ArsenMkrt'ın yaklaşımında bir varyasyon kullanarak sona erdim, bu yüzden cevabını kabul ettim. Bununla birlikte, hala FindAncestor'un neden sadece "işe yaramadığını" bulmakla ilgileniyorum.
Cevabını değiştirdiğinizi söylediniz, aslında yaptığınız şeyi yayınlayabilir misiniz? – Miles
MVVM modeli bağlamında bu soruna bir çözüm aradığımı unutmayın. Bağlamak istediğim Pencerenin özelliği, aslında Window ViewModel'in bir özelliğiydi. – user200783
ArsenMkrt, UserControl'de bir özellik oluşturulmasını ve buna bağlanmayı önerdi, ardından da bu özelliği Window'un istenen özelliğine bağlayarak (XAML'de). Ancak MVVM modeli ile, UserControl XAML'de hiç görünmedi, bu yüzden ikinci kısım mümkün değildi. – user200783