Skip to content

Commit

Permalink
HF 4 pub
Browse files Browse the repository at this point in the history
  • Loading branch information
bzolka committed Apr 6, 2024
1 parent 4001483 commit c11daf2
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 6 deletions.
6 changes: 2 additions & 4 deletions docs/hazi/4-tobbszalu-alkalmazasok-fejlesztese/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
---
search:
exclude: true
authors: BenceKovari,bzolka
---

Expand Down Expand Up @@ -135,15 +133,15 @@ Most már pontosan annyi `TextBlock`-unk lesz, ahány bicikli van a `game` objek
Általánosságában mindkét megoldásnak lehetnek előnyei és hátrányai. A b) bizonyos tekintetben egyszerűbb (nem kell tudni, mikor változik a `Game` állapota), ugyanakkor felesleges frissítés is történhet (ha nem változott az állapot két frissítés között). De hatékonyabb is lehet, ha az állapot nagyon gyakran változik, és nem akarjuk minden változáskor a felületet frissíteni, elég adott időközönként egyszer (pl. a szemünk úgysem tudja lekövetni).
Esetünkben - elsősorban egyszerűsége miatt - a "b)", vagyis időzítő alapú megoldást választjuk.

WinUI 3 környezetben periodikus események kezelésére a `DispatchTimer` osztály alkalmazása javasolt (különösen, ha a felületelemekhez is hozzá kívánunk férni) az időzített műveletben.
WinUI 3 környezetben periodikus események kezelésére a `DispatchTimer` osztály alkalmazása javasolt (különösen, ha a felületelemekhez is hozzá kívánunk férni az időzített műveletben).

A `MainWindow` osztályban vezessünk be egy tagváltozót:

```csharp
private DispatcherTimer timer;
```

Ezt követően a kontruktorban példányosítsuk a timert, rendeljünk a `Tick` eseményéhez egy eseménykezelő függvényt (ez hívódik adott időközönként), állítsuk be az időközt 100 ms-ra (`Interval` tulajdonság), és indítsuk el a timert:
Ezt követően a konstruktorban példányosítsuk a timert, rendeljünk a `Tick` eseményéhez egy eseménykezelő függvényt (ez hívódik adott időközönként), állítsuk be az időközt 100 ms-ra (`Interval` tulajdonság), és indítsuk el a timert:

```csharp
public MainWindow()
Expand Down
2 changes: 1 addition & 1 deletion docs/hazi/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Az önálló/házi feladatokra vonatkozó pontos követelmények Moodle-ben, a [
- [1. HF - A modell és a kód kapcsolata](../hazi/1-model-es-kod-kapcsolata/index.md)
- [2. HF - Nyelvi eszközök](../hazi/2-nyelvi-eszkozok/index.md)
- [3. HF - Felhasználói felület kialakítása](../hazi/3-felhasznaloi-felulet-kialakitasa/index.md)
- [4. HF - Többszálú alkalmazások fejlesztése](../hazi/meghirdetes-elott.md)
- [4. HF - Többszálú alkalmazások fejlesztése](../hazi/4-tobbszalu-alkalmazasok-fejlesztese/index.md)
- [5. HF - MVVM](../hazi/meghirdetes-elott.md)
- [6. HF - Tervezési minták](../hazi/meghirdetes-elott.md)
- [IMSc HF - Liftrendszer](../hazi/imsc-liftsystem/index.md)'':
Expand Down
2 changes: 1 addition & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ nav:
- '1. HF - A modell és a kód kapcsolata': hazi/1-model-es-kod-kapcsolata/index.md
- '2. HF - Nyelvi eszközök': hazi/2-nyelvi-eszkozok/index.md
- '3. HF - Felhasználói felület kialakítása': hazi/3-felhasznaloi-felulet-kialakitasa/index.md
- '4. HF - Többszálú alkalmazások fejlesztése': hazi/meghirdetes-elott.md
- '4. HF - Többszálú alkalmazások fejlesztése': hazi/4-tobbszalu-alkalmazasok-fejlesztese/index.md
- '5. HF - MVVM': hazi/meghirdetes-elott.md
- '6. HF - Tervezési minták': hazi/meghirdetes-elott.md
- 'IMSc HF - Liftrendszer': hazi/imsc-liftsystem/index.md
Expand Down

0 comments on commit c11daf2

Please sign in to comment.