Io uso molti binding in XAML e talvolta uso path = in un binding e talvolta no. In quali casi ho bisogno del percorso = e quando posso ometterlo?Qual è l'uso di Path = in XAML?
risposta
Può sempre essere omesso poiché è la proprietà predefinita dell'estensione XAML vincolante. Viene specificato esplicitamente solo per chiarezza quando vengono utilizzate più proprietà.
Grazie ... in tal caso rimuoverò la parola chiave (almeno se l'evidenziazione della sintassi è ancora valida come in un altro commento). (Posso accettarlo in pochi minuti). –
Non esiste una proprietà predefinita quando si tratta di estensioni di markup, per dirlo è troppo vago dato che ci occupiamo di costruttori qui. E non [non può essere sempre omesso] (http://stackoverflow.com/a/9383001/546730). –
È sempre possibile omettere il percorso = quando si scrive il percorso della proprietà direttamente dietro l'istruzione Binding.
{Binding MyProperty}
è lo stesso di
{Binding Path=MyProperty}
Quando si INLINE il percorso per la proprietà è necessario specificare con Path =
{Binding FallbackValue='HelloWorld', Path=MyProperty}
Come Richard Szalay, ha detto, è facoltativo se è la prima proprietà. Ma nel mio parere è più facile da leggere se si inserisce la proprietà del percorso. Anche l'evidenziazione del codice sembra migliore.
Ciò è dovuto al fatto che la classe Binding ha un costruttore predefinito, utilizzato quando si hanno binding come {Binding FallbackValue='HelloWorld', Path=MyProperty}
e un costruttore che ha un singolo argomento Path.
Quindi, quando v'è una lista di coppie proprietà/valore viene creato il legame come
new Binding(){
Path="MyProperty"
ElementName="MyElement"
}
La seconda forma è utilizzata per attacchi come {Binding MyProperty, ...}
. In questo caso si crea il legame come
new Binding("MyProperty"){
ElementName = "MyElement",
...
}
E 'sempre corretto (e forse più corretto) per specificare Path =, ma è possibile ottenere via senza di essa.
Il percorso è utilizzato per specificare il nome della proprietà dell'oggetto sottostante a cui eseguire il bind.
Quando si associa al DataContext, è possibile omettere il percorso:
{Binding MyProperty}
{Binding Path=MyProperty}
Quando è necessario specificare una fonte diversa dalla DataContext è possibile utilizzare Source
, RelativeSource
, o ElementName
per riferirsi all'oggetto, in modo di solito necessario specificare a quale proprietà di esso si vuole impostare la rilegatura:
<Button Background="{Binding ElementName=refButton, Path=Background}"/>
<TextBlock Width="{Binding RelativeSource={RelativeSource Self}, Path=Parent.ActualWidth}"/>
- 1. Perché questo Xaml Path si è schiantato su silverlight?
- 2. qual è PATH sul sistema MAC (UNIX)
- 3. XAML - Qual è il punto (digitandolo)?
- 4. dove è impostato $ PATH in xcode?
- 5. Controllare se {{path()}} è attuale {{path()}} in Symfony2
- 6. Qual è la differenza tra href e path nell'oggetto Url.parse()?
- 7. Quanto è unico XAML?
- 8. Path 'PROPFIND' è vietato?
- 9. WPF Casting in Binding Path
- 10. Localizzazione WPF in XAML, qual è il modo semplice, facile ed elegante di farlo?
- 11. Qual è la differenza tra il caricamento di pagine o UserControls in un elemento frame XAML?
- 12. Quando utilizzare Path in WPF Binding?
- 13. Qual è esattamente la differenza tra PATH (come impostato da setenv) e exec-path in GNU Emacs?
- 14. Qual è l'uso di ordine e scheda Esporta in Java Build Path
- 15. XAML - LayoutRoot è obbligatorio?
- 16. Qual è il tasto di scelta rapida per la formattazione di XAML in VS2010?
- 17. System Path vs. Sys.getenv ('PATH')
- 18. Qual è il modo migliore per catturare la chiave di restituzione in una PasswordBox? (WPF/XAML)
- 19. Qual è lo shorcut in visual studio per passare dal codice di coda al codice Xaml?
- 20. riutilizzo oggetto percorso in XAML
- 21. Metro XAML - Dove è LayoutTransform?
- 22. Utilizzo di XAML in WinForms
- 23. Mistero di Punti in XAML
- 24. Qual è l'equivalente di finalmente in Swift
- 25. Non è possibile utilizzare l'apostrofo in StringFormat di un'associazione XAML?
- 26. Qual è il modo migliore per riutilizzare i blocchi di XAML?
- 27. Alias di assieme in XAML
- 28. Contenuto pulsante di riutilizzo in XAML
- 29. In SQLServer 2012 TSQL, qual è la differenza di utilizzo di XML RAW, AUTO XML e XML PATH
- 30. anaconda - variabile di ambiente path in windows
correlati: [Differenza tra {binding PropertyName} e {binding Path = PropertyName}] (http://stackoverflow.com/ domande/4306657/differenza-tra- binding-propertyname-and-binding-path-propertyname) –