Come eseguire il bind a una proprietà di dipendenza WPF quando il datacontext della pagina viene utilizzato per altri binding? (Domanda semplice)Come eseguire il bind a una proprietà di dipendenza WPF quando il datacontext della pagina viene utilizzato per altri binding?
risposta
Il datacontext dell'elemento doveva essere impostato.
XAML:
<Window x:Class="WpfDependencyPropertyTest.Window1" x:Name="mywindow">
<StackPanel>
<Label Content="{Binding Path=Test, ElementName=mywindow}" />
</StackPanel>
</Window>
C#:
public static readonly DependencyProperty TestProperty =
DependencyProperty.Register("Test",
typeof(string),
typeof(Window1),
new FrameworkPropertyMetadata("Test"));
public string Test
{
get { return (string)this.GetValue(Window1.TestProperty); }
set { this.SetValue(Window1.TestProperty, value); }
}
vedere anche questa domanda correlata:
+1 Grazie. Finalmente un esempio chiaro e di facile comprensione! –
Fornisce automaticamente una notifica di modifica ogni volta che 'Test' viene modificato tramite codice? – Kos
Sei il mio salvatore, Thomas Bratt – user1836155
In XAML:
Something="{Binding SomethingElse, ElementName=SomeElement}"
in codice:
BindingOperations.SetBinding(obj, SomeClass.SomethingProperty, new Binding {
Path = new PropertyPath(SomeElementType.SomethingElseProperty), /* the UI property */
Source = SomeElement /* the UI object */
});
Anche se di solito si farà il contrario e associare la proprietà interfaccia utente per la proprietà di dipendenza personalizzata.
- 1. wpf - binding datacontext alle proprietà statiche della classe singleton
- 2. Binding dell'aggiornamento WPF quando associato direttamente a DataContext con il convertitore
- 3. WPF Rilegatura a variabile/Dipendenza Proprietà
- 4. WPF - Binding ObservableCollection proprietà di dipendenza all'interno di un UserControl
- 5. Il setter della proprietà di dipendenza WPF non si attiva quando PropertyChanged viene attivato, ma il valore di origine non viene modificato
- 6. WPF ValidationRule con proprietà di dipendenza
- 7. WPF: come fare riferimento ad altri controlli all'interno della proprietà Property di trigger?
- 8. WPF ContextMenu woes: Come imposto il DataContext del ContextMenu?
- 9. WPF Bind a se stesso
- 10. Come eseguire il binding alla proprietà con accesso solo get
- 11. In WPF, come eseguire il databind su Window DataContext dall'interno del DataTemplate di un ListBox contenuto?
- 12. WPF: come associare a una proprietà nidificata?
- 13. Il binding WPF con origine Relative di Window richiede "DataContext" in Path?
- 14. Il binding WPF con INotifyPropertyChanged non viene aggiornato
- 15. Quando viene utilizzato il convert() di Julia?
- 16. Come eseguire il bind alla proprietà statica a livello di codice?
- 17. WPF: Set UserControl DataContext
- 18. WPF: binding, setter proprietà condizionale
- 19. Aggiornamento del binding immediatamente quando DataContext cambia
- 20. Modelli WPF e associazione a DataContext in una GridView
- 21. Binding vs x: Bind, utilizzando StaticResource come predefinito e le loro differenze di DataContext
- 22. Abilita il bind del comando per TextBlock
- 23. WPF Bind Window Title to ViewModel Property
- 24. Come funziona davvero il binding alle raccolte?
- 25. Quando viene effettivamente utilizzato il pacchetto savedInstanceState?
- 26. Associazione della proprietà di dipendenza personalizzata allo stile WPF personalizzato
- 27. Come posso eseguire il binding a una visualizzazione di re-rendering in Ember.js?
- 28. WPF Style DataTrigger con il legame di DataContext non funziona
- 29. Proprietà dipendenza Utilizza in WPF
- 30. Attivazione di ComboBox per il vecchio DataContext sul cambiamento DataContext
stai chiedendo qualcosa di diverso da quello che si trova quando si esegue una ricerca di Google per "associazione dati WPF"? –
Stavo cercando un esempio funzionante, in cui il datacontext della pagina è già utilizzato per gli altri binding. A quanto pare, il datacontext dell'elemento doveva essere impostato sulla pagina stessa. Pubblicherò il codice e modificherò la domanda, se necessario. –