Delphiden sonra c# ile uğraşmaya başladım. Biraz bakındıktan sonra blazor öğrenmeye karar verdim.
xxx.razor page'inde dinamik olarak n tane image html elementi oluşturup bu imagelara @onclik eventı
ile dinamik olarak src property'sini değiştirmek istiyorum.
Misalen page ilk load olduğunda sayfada array olarak 4 tane img oluşturacam ve bunların src'si
0.jpg olacak on click eventında ise img'ın id'sine random olarak atamış olduğum id'sine göre src property'sini
değiştirmek istiyorum.
Şöyle örnekleyim
ilk durum
<image id= 1 src=0.jpg><br>
<image id= 3 src=0.jpg><br>
<image id= 4 src=0.jpg><br>
<image id= 2 src=0.jpg><br>
misalen id'si 3 nolu image'a tıkladım bu durumda id'si 3 olan image için
<img id=3 src=3.jpg> olmalı.
Bunu java script ile yapabildim bunda sorun yok fakat anladığım kadarıyla
blazor'ın hedefi sadece c# ile herşeyi yapabilmeyi hedefliyor. Yukardaki senaryoyu
sadece c# kodu kullanarak nasıl yapabiliriz? Evet anladığınız gibi basit bir hafıza oyunu yapmaya çalışıyorum.
yukardaki random 4 lü set gibi random ayrı bir 4'lü set daha oluşturup bunları ayrıca random olarak sayfa
üzerine tile ediyorum aynı img'ları bulunca score arrtırmayı amaçlıyorum(bu son kısmı js ile kodladım fakat bir yerde takıldım).
Sanırım component mantığı ile yapmak gerek ama onuda tam olarak anlayamadım.
Biraz uzun oldu umarım anlatabilmişimdir.
Teşekkürler.
Edit : Geliştirme ortamı : Linux mint & visual studio code & .Net Core 3.1