Mi piacerebbe avere un oggetto (globale, singleton) nella mia applicazione che espone un numero di proprietà di dipendenza. Vorrei associare i valori in XAML a queste proprietà di dipendenza. Come posso ottenere questo in modo che la sintassi del mio binding XAML sia il più semplice possibile (in altre parole, non preoccuparmi costantemente di RelativeSource, AncestoryType, ecc.).XAML Binding: associazione alle proprietà di un oggetto "globale"
7
A
risposta
7
È possibile utilizzare l'estensione di markup x:Static per eseguire il binding direttamente a Singleton, poiché si tratta di una proprietà statica.
Ad esempio, se il Singleton aveva una proprietà denominata "Foo":
<TextBox Text="{x:Static local:YourSingleton.Instance.Foo}" />
Problemi correlati
- 1. Associazione di un oggetto TextBlock a proprietà di una finestra
- 2. Associazione di testo condizionale XAML
- 3. Associazione Silverlight UserControl alle proprietà personalizzate per i suoi elementi
- 4. Associazione di una proprietà da una classe a XAML direttamente
- 5. WPF Associazione proprietà Binding in HierarchicalDataTemplate
- 6. XAML: Binding di una proprietà in un DataTemplate
- 7. Elenco di elenchi di binding in XAML?
- 8. Associazione all'intero elemento dati in XAML
- 9. Associazione di codici alle proprietà CLR nel codice
- 10. Binding alle proprietà JavaFX di un oggetto che può essere commutato
- 11. Associazione WPF a due proprietà
- 12. Crea associazione vuota nell'ambito di un oggetto
- 13. Associazione di una proprietà esterna a un controllo item in XAML
- 14. Come accedere alle proprietà di un oggetto da un modello?
- 15. Binding to Self/'this' in XAML
- 16. ordinamento di un oggetto ItemsControl in un DataTemplate (solo XAML)
- 17. Associazione di una proprietà che ne nasconde un'altra in WinRT XAML (Windows8, Metro, App Store Windows)
- 18. WPF: Associazione dinamica di un elenco a (alcune delle) proprietà di un oggetto
- 19. DataGridCheckBoxColumn IsReadOnly binding di proprietà
- 20. Associazione dati in XAML per MasterDetailPage in Xamarin.Forms
- 21. Associazione della proprietà controllata di un oggetto CheckBox all'interno di un oggetto modello
- 22. Proprietà POCO di binding dati
- 23. C# accedere alle proprietà di un oggetto generico
- 24. Come posso associare un oggetto ItemsControl.ItemsSource con una proprietà in XAML?
- 25. Binding PropertyName of CollectionViewSource SortDescription in Xaml
- 26. XAML Collegamento alla proprietà
- 27. XAML TextBlock e Run binding
- 28. Come interrompere l'aggiornamento delle proprietà di associazione?
- 29. wpf - binding datacontext alle proprietà statiche della classe singleton
- 30. Perché WPF supporta l'associazione alle proprietà di un oggetto, ma non i campi?
Questo sembra promettente. Com'è la sintassi quando YourSingleton si trova in uno spazio dei nomi diverso rispetto a xaml? – anthony
@anthony È lo stesso - il "locale" è qualsiasi cosa tu abbia configurato nel tuo xmlns nella parte superiore di xaml per mappare lo spazio dei nomi su un prefisso. –
Anche dopo averlo fatto, ottengo sempre un errore: "Impossibile trovare il tipo 'YourSingleton'" – anthony