Wpf, hozzon létre egy kötést a kódban
Az ablak létrehozásakor általában a leghatékonyabb az XAML jelölés kötelező kifejezésének deklarálása a Kötés jelölő kiterjesztés használatával. Azonban lehetőség van egy kötés létrehozására a kódban is.
Így létrehozhat egy kötést az előző cikk példájában szereplő TextBlock elemhez:
Ha kötelezően törli a kódot, akkor a BindingOperations osztály két statikus módszert tartalmaz. A ClearBinding () módszer hivatkozik arra a függőségi tulajdonságra, amelynek a kötődése törlésre kerül, és a ClearAllBindings () módszer eltávolítja az összes elemadat-összerendelést:
Mind a ClearBinding (), mind a ClearAllBindings () a ClearValue () metódust használja, amelyet minden elem örökli az alap osztály DependencyObject-ből. A ClearValue () módszer egyszerűen törli a tulajdonság helyi értékét (amely ebben az esetben a kötelező kifejezés).
A jelölésen alapuló kötést sokkal gyakrabban használják, mint a szoftverkötés, mert világosabb és kevesebb munkát igényel. Azonban a kód felhasználható arra, hogy létrehozzon egy kötést bizonyos speciális forgatókönyvekben:
Dinamikus kötések létrehozása
Ha más futtatási információ alapján vagy egy külön kötést kell létrehoznia, a körülményektől függően érdemes ezt elvégezni a kódban. (Alternatív megoldásként megadhatja az összes szükséges kötést az ablak erőforrásgyűjteményében, és egyszerűen hozzáadhatja a SetBinding () nevű hívószámot a megfelelő kötési objektumhoz.)
A kötés eltávolításához és a tulajdonság szokásos módon történő beállításához a ClearBinding () vagy a ClearAllBindings () módszert kell használnia. Nem elegendő csak egy új érték hozzárendeléséhez a tulajdonhoz. Ha kétirányú kötést használ, akkor a beállított érték a kötött objektumra terjed, és mindkét tulajdonság szinkronban marad.
A ClearBinding () és a ClearAllBindings () módszerek használatával törölhet minden kötést. Nem számít, hogy a kötést programilag vagy XAML kódban hajtották-e végre.
Egyéni vezérlők létrehozása
Annak érdekében, hogy mások könnyebben módosíthassák a kifejlesztett speciális vezérlés vizuális ábrázolását, bizonyos részleteket (például eseménykezelőket és adatmegjelenítési kifejezéseket) át kell vinni a jelölési kódra.