mam wiążącą gdzie Path
jest ustawiony na Path=Item.Tag.caption
, ale muszę oddać Item
do IEDGE
pierwszy więc mogę uzyskać dostęp do Tag
obiekt. Czy istnieje sposób, aby to osiągnąć?WPF Oprawa: Casting w wiązaniu ścieżkę
Odpowiedz
Rozwiązaniem dla tego problemu, w końcu, jest użycie następującej składni:
Path=Item.(myNameSpace:IEdge.Tag).caption
Powyższy kod cast Item
do rodzaju IEdge
w celu uzyskania dostępu do własności Tag
.
W przypadku wielokrotnego zagnieżdżone rzuca globalny wzorzec jest:
Path=Obj1.(ns1:TypeObj1.Obj2).(ns2:TypeObj2.Obj3)...(nsN:TypeObjN.BindedProp)
To nie działa dla mnie. Całe wyrażenie w nawiasach jest traktowane jak własność. Gdzie znalazłeś informacje na ten temat? Przeszukałem cały Internet i nigdy nie znalazłem nic takiego poza twoją odpowiedzią tutaj ... – Libor
Dobra, udało mi się, ale nadal - gdzie znalazłeś tę informację? Wydaje się, że niektóre WPF under-the-hood nieudokumentowanej czarnej magii ... – Libor
@Libor: Właściwie znalazłem rozwiązanie na msdn [PropertyPath XAML Składnia] (http://msdn.microsoft.com/en-us/library/ms742451 .aspx) przy użyciu ** kwalifikacja częściowa nieruchomości ** patrz sekcja ** Pojedyncza właściwość, załączona lub w inny sposób zakwalifikowana jako typ ** – Aminouvic
- 1. Oprawa DataTrigger w stylu WPF
- 2. Co oznacza "{Binding Path =.}" W wiązaniu WPF?
- 3. WPF Casting in Binding Path
- 4. wartość WPF MaskedTextBox (oprawa bez maski)
- 5. WPF: jak używać 2 konwerterów w 1 wiązaniu?
- 6. Czy Silverlight obsługuje StringFormat w wiązaniu?
- 7. WPF Jak oceniać ścieżkę właściwości?
- 8. Jak narysować tę ścieżkę w WPF?
- 9. jak uzyskać bieżącą ścieżkę aplikacji w WPF
- 10. Oprawa warunkowa
- 11. Oprawa ConverterParameter
- 12. Oprawa DataGridTemplateColumn
- 13. Oprawa ComboBox.SelectedItem w Silverlight (więcej)
- 14. Oprawa obiektów w kolekcji Zestaw
- 15. Oprawa z ElementName nie działa
- 16. Oprawa szablonów z załączonymi właściwościami
- 17. Sposób zapobiegania wielokrotnemu wiązaniu zdarzeń
- 18. Jak rekursywnie zapobiegać wiązaniu AngularJS?
- 19. Oprawa szynowa kontra nasiona
- 20. Oprawa OneWay na WinForms?
- 21. Czy można użyć IValueConverter w wiązaniu na właściwość BorderBrush?
- 22. KnockoutJS catch errors Oprawa
- 23. Oprawa opadająca wiosną MVC
- 24. Casting vs. przymus w Pythonie
- 25. Thymeleaf Mapa Formularz Oprawa
- 26. Casting in visual basic?
- 27. Casting struct into int
- 28. Casting "z" Interfejs
- 29. Casting stałe do unii
- 30. Casting DBNull na boolean
Robisz to w kodzie lub w XAML? –
Muszę to zrobić w Xaml – Aminouvic
@Aminouvic Jeśli 'Pozycja' implementuje' IEDGE' i 'Tag' jest właściwością, powinno działać tak, jak to opublikowałeś. Jaki błąd dostałeś? – DHN