Meng gedrag - kan u aan hul eienskappe bind?

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:

cannot bind to behaviour property

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.

7
задан ColinE 8 June 2011 в 09:13
поделиться