Ho letto le proprietà di dipendenza per alcuni giorni e ho compreso come recuperare il valore anziché impostarlo/recuperarlo come nelle proprietà CLR. Sentiti libero di correggermi se sbaglio.Come creare una proprietà Dipendenza su un controllo esistente?
Dalla mia comprensione tutti i controlli WPF come un TextBlock, Button ecc che derivano da DependencyObject conterrebbero anche proprietà di dipendenza per memorizzare i loro valori, invece di usare le proprietà CLR. Questo ha il vantaggio di sovrascrivere i valori locali nel caso in cui vengano utilizzate animazioni o ereditare valori se non è impostato alcun valore locale ecc.
Ora sto cercando di trovare alcuni esempi per creare e utilizzare il mio dp.
1) È possibile creare la mia proprietà di dipendenza su un controllo WPF esistente? Diciamo che vorrei una proprietà di dipendenza di tipo intero sulla classe WPF Textblock? O devo creare una nuova classe derivata da TextBlockBase per creare la mia proprietà di dipendenza qui sopra?
2) In entrambi i casi, diciamo che ho creato una proprietà di dipendenza su una classe di blocco di testo WPF. Ora mi piacerebbe utilizzarlo legando il contenuto dell'etichetta alla proprietà di dipendenza di TextBlock. In modo che l'etichetta mostrasse sempre il valore reale del dp di TextBlock, indipendentemente dal fatto che sia ereditato o impostato localmente.
Speriamo che qualcuno mi può aiutare con questi due esempi ... Molte grazie, Kave
grazie, questo è anche una buona alternativa, che cercherò presto . – Houman