Ho una Pagina page
in un Frame frame
, con frame.DataContext = "foo"
.page.DataContext non ereditata dal frame principale?
(page.Parent as Frame).DataContext
è"foo"
. ok- BindingExpression per
page.DataContext
ènull
(anche forzato con ClearValue). ok page.DataContext
ènull
. ma mi aspettavo "foo"!
Perché il DataContext non è ereditato? Per quanto riguarda I understand le sandbox Frame il contenuto. Ma non sono riuscito a trovare alcuna documentazione di questo comportamento: qualcuno può indicarmi un luogo in cui viene menzionato?
Il BindingExpresion non è passata sopra alla voce del bambino, ma il DataContext è. Hai controllato la proprietà DataContext stessa? – Carlo
Sì, DataContext è anche null. Rimane 'nullo' anche dopo aver chiamato ClearValue su di esso. –
Grazie per avermelo chiesto: 0) Come nota, cambiare il datacontext dal controllo utente che ospita il frame dopo che tutto è stato caricato (* dopo * l'evento caricato) fa sì che la pagina erediti il nuovo datacontext (devi annullare e reimpostare originale o non impostato fino a quando l'evento caricato non è terminato). – paulecoyote