XAML-binding: binden aan eigenschappen van een "globaal" object

Ik zou graag een (globaal, singleton) object in mijn applicatie willen hebben dat een aantal afhankelijkheidseigenschappen blootlegt. Ik zou waarden in XAML aan deze afhankelijkheidseigenschappen willen binden. Hoe kan ik dit bereiken zodat de syntaxis van mijn XAML-binding zo eenvoudig mogelijk is (met andere woorden, niet voortdurend zorgen te maken over RelativeSource, AncestoryType, enz.).

7

1 antwoord

U kunt de x: Static -markeringsextensie gebruiken om rechtstreeks aan uw Singleton te binden, omdat het statisch is eigendom.

Als uw singleton bijvoorbeeld een property met de naam 'Foo' had:


7
toegevoegd
Dit lijkt veelbelovend. Hoe ziet de syntax eruit als YourSingleton zich in een andere naamruimte bevindt dan uw xaml?
toegevoegd de auteur anthony, de bron
Zelfs nadat ik dat gedaan heb krijg ik altijd een foutmelding: "Can not find the type 'YourSingleton'"
toegevoegd de auteur anthony, de bron
ah ik miste het "; assembly =" deel. bedankt!
toegevoegd de auteur anthony, de bron
@anthony Het is hetzelfde - de "lokale" is alles wat u instelt in uw xmlns aan de bovenkant van de xaml om de naamruimte toe te wijzen aan een prefix.
toegevoegd de auteur Reed Copsey, de bron
@anthony: je kunt je vraag bewerken, als je wilt - toon de binding, xmlns sectie, en je singleton type met namespace ... er ontbreekt daar waarschijnlijk iets in.
toegevoegd de auteur Reed Copsey, de bron