Domanda

Abbiamo esposto una pagina Silverlight come oggetto script. Ha un membro script. Il dataContext della pagina è un oggetto ViewModel, di Typ TestViewModel con una descrizione della stringa di proprietà. TestViewModel implementa inotifyPropertyChanged. La pagina ha una casella di testo legata a questa proprietà di descrizione

Quando la descrizione è impostata su un valore all'interno del metodo contrassegnato con l'attributo ScriptAbleMember, la casella di testo non cambia

Ho anche un pulsante. Quando ho impostato la proprietà Descrizione dal gestore dell'evento clicca del pulsante, la casella di testo cambia nella mia pagina, mostrando il valore corretto.

Qualche motivo per cui Databinding non funziona da un membro script e se c'è un modo per farlo funzionare?

È stato utile?

Soluzione

Devi assicurarsi che "htmlpage.registerScriptAbleObject (String ScriptKey, Object Istance)" sia impostato sul posto giusto. Posizionarlo nel costruttore di XAML.CS della pagina in cui viene utilizzato il metodo con l'attributo ScirmableMember.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top