Skip to content

Commit

Permalink
Lab 3 kétirányú typos
Browse files Browse the repository at this point in the history
  • Loading branch information
bzolka committed Apr 27, 2024
1 parent d2c122c commit 9145906
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions docs/labor/3-felhasznaloi-felulet/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -656,15 +656,15 @@ A korábbi pontban bevezetett adatkötés miatt azt várnánk, hogy ha a `NewPer

Próbáljuk ki! Az eseménykezelők változtatják az adatforrást (`NewPerson`), ennek hatására most már változik a felület is a megfelelően előkészített adatkötés miatt.

## Kétirányú irányú adatkötés
## Kétirányú adatkötés

Az `Age` mintájára, a `Name` tulajdonságra vonatkozó adatkötést is állítsuk egyirányúra:

```xml
Text="{x:Bind NewPerson.Name, Mode=OneWay}"
```

Indítsuk ez az alkalmazást, majd ezt követően tegyünk egy töréspontot a `Person` osztály `Name` tulajdonságának setterébe (`if (name != value)` sor) , és próbáljuk, hogy vissza irányba is működik-e az adatkötés: ha megváltoztatjuk az egyik `TextBox` értékét, megváltozik-e a `NewPerson` objektum `Name` tulajdonsága? Gépeljünk valamit a Name-hez tartozó szövegdobozba, majd kattintsunk át egy másik mezőbe: ekkor a Textbox tartalma "véglegesítődik", tartalma vissza kellene íródjon az adatforrásba, de mégsem történik meg, nem fut rá a kód a töréspontunkra.
Indítsuk el az alkalmazást, majd ezt követően tegyünk egy töréspontot a `Person` osztály `Name` tulajdonságának setterébe (`if (name != value)` sor) , és próbáljuk, hogy vissza irányba is működik-e az adatkötés: ha megváltoztatjuk az egyik `TextBox` értékét, megváltozik-e a `NewPerson` objektum `Name` tulajdonsága? Gépeljünk valamit a Name-hez tartozó szövegdobozba, majd kattintsunk át egy másik mezőbe: ekkor a Textbox tartalma "véglegesítődik", tartalma vissza kellene íródjon az adatforrásba, de mégsem történik meg, nem fut rá a kód a töréspontunkra.

Ez azért van így, mert fentebb `OneWay` adatkötést használtunk, mely csak az adatforrásból a felületre irányú adatkötést jelent. Ha azt szeretnénk, hogy az adatkötés a másik irányba is működjön (vezérlőből adatforrásba), ahhoz **`TwoWay`**-re kell állítsuk az adatkötés módját. Ezt **kétirányű adatkötésnek** nevezzük.

Expand Down

0 comments on commit 9145906

Please sign in to comment.