Wpf delegate?

Wpf delegate?
2012-05-07T17:11:15+02:00
2012-05-07T19:50:10+02:00
2022-11-25T16:41:53+01:00
Kovi89
Sziasztok!

Wpf-ben készítek egy kis táblás játékot.
A szabályok egyszerűek, egy 3x3-as táblára lehet pakolni kavicsokat, vagy cserélni más színűre, a játékos lépése után pedig a gép teszi ugyanezt.

A táblát 9 gombbal oldottam meg:

<DockPanel> <StackPanel VerticalAlignment="Top" HorizontalAlignment="Left"> <Button Name="Button11" Width="120" Height="120" Click="Button11_Click"></Button> <Button Name="Button21" Width="120" Height="120" Click="Button21_Click"></Button> <Button Name="Button31" Width="120" Height="120" Click="Button31_Click"></Button> </StackPanel> . . .

Minden lépés után egy mező módosul, ennek tudom a sorát és az oszlopát (x,y).

A problémát az jelenti, hogy miként rajzoljam újra csak annak az egy gombnak a hátterét?

Egy stringbe összetudom mondjuk főzni a gomb nevét... aztán nem tudom, hogy mit kéne vele csinálni, talán delegate-et kellene használni.

Valaki tudna írni egy példát, hogy ilyen esetben mi a teendő?
Mutasd a teljes hozzászólást!
Közben rátaláltam a megoldásra.

string buttonName = "Button" + (x + 1).ToString() + (y + 1).ToString(); var button = (Button)this.FindName(buttonName); if (aktAllapot.Tabla[x, y] == 0) button.Background = Brushes.Red; . . .

Így név alapján is kikereshetőek az ablak elemei.
Ezzel akkor tárgytalan is a dolog.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd