Data binding

È stato aggiunto un nuovo attributo di associazione dati per consentire alle proprietà di distinguere tra le modifiche di comunicazione solo quando lo stato attivo lascia il controllo o durante tutte le notifiche di modifica delle proprietà.

Il nuovo attributo, noto come ImmediateBind, consente ai controlli di distinguere due diversi tipi di proprietà associabili. Un tipo di proprietà associabile deve notificare ogni modifica al database, ad esempio con un controllo casella di controllo in cui ogni modifica deve essere inviata al database sottostante anche se il controllo non ha perso lo stato attivo. Tuttavia, i controlli come una casella di riepilogo desiderano solo che la modifica di una proprietà notifica al database quando il controllo perde lo stato attivo, poiché l'utente potrebbe aver modificato la selezione evidenziata con i tasti di direzione prima di trovare l'impostazione desiderata, per fare in modo che la notifica di modifica venga inviata al database ogni volta che l'utente preme il tasto freccia potrebbe offrire prestazioni inaccettabili. La nuova proprietà di associazione immediata consente alle singole proprietà associabili in un modulo di specificare questo comportamento, quando questo bit viene impostato su tutte le modifiche riceverà una notifica.

Il nuovo bit ImmediateBind viene mappato alle nuove VARFLAG_FIMMEDIATEBIND (0x80) e ai bit di FUNCFLAG_FIMMEDIATEBIND (0x80) nelle enumerazioni VARFLAGS e FUNCFLAGS per l'interfaccia ITypeInfo che consente di controllare gli attributi delle proprietà.