Ek migreer tans 'n aantal aangehegte gedrag wat ek geskep het na Blend Behaviors sodat dit drag en drop ondersteun binne Expression Blend. Ek het opgemerk dat skrywers van Blend gedrag geneig is om die gedragseienskappe as afhanklikheidseienskappe te definieer.
Ek het 'n gedrag geskep, TiltBehaviour
, wat 'n openbare afhanklikheidseiendom blootlê, TiltFactor
, van tipe dubbel. Binne Expression Blend kan ek die waarde van hierdie eiendom instel,die opsie om 'n "Data Binding ..." toe te voeg, is egter grys:
Ek het ook opgemerk dat Gedrag DependencyObject
uitbrei, daarom het hulle nie 'n DataContext
en kan dus nie die DataContext
van die element waaraan hulle gekoppel is, erf nie. Dit voel vir my soos 'n werklike swakheid!
Dus, as ek nie 'n binding kan stel aan my gedragsafhanklikheidseiendom in Blend nie, en dit nie 'n DataContext
erf nie, waarom moet u dit doen? afhanklikheidseienskappe hoegenaamd te gebruik? Ek kan eerder CLR-eienskappe gebruik.