Kezdőoldal » Számítástechnika » Programozás » C# MVC. Hogyan szokás megvalós...

C# MVC. Hogyan szokás megvalósítani?

Figyelt kérdés

Sziasztok!


Egy sajátfelhasználású programot készítek, (lényege lényegtelen :D) amely fájlokat nevezget át.


A fő ablakon van egy ListBox ami melett van 2 gomb(átnevezés, vissanevezés) +1 checkbox, hogy a listában mutassuk-e azt ami átvan-e nevezve.


A "Controller"-ben vannak a ClickHandler, CheckboxChanged meg ezek az okosságok, és ezekből van hívva a Model megfelelő metódusa. Minden Rename, vagy checkbox váltás után szeretném a friss adatokkal visszatölteni a ListBox-om a szerint, hogy bevan-e pipálva a cb vagy nincs.

/*

Sajnos normális DataSource újratöltésre nem jöttem rá csak olyanra, hogy előtte null-ozom és utánna töltöm be

*/


Ennek mi a módja?

A controller-ben állandóan nullozom a datasource-ot vagy

Rename/RenameBack metódusnak átadom a checkbox értékét ami majd a MainLogic-ban már simán tudja hívni a DataSource betöltő functiont?


ButtonRenameSelectedClick{

----MainLogic.RenameSelected(ContainerFiles.SelectedItems);

----ContainerFiles.DataSource = null;

----ContainerFiles.DataSource = MainLogic.LoadFilesIntoContainer(cbShowRenamed.Checked);

}


vagy


ButtonRenameSelectedClick{

----MainLogic.RenameSelected(ContainerFiles.SelectedItems, cbShowRenamed.Checked);

}



2015. jan. 4. 16:32
 1/1 anonim ***** válasza:

C# alatt főleg az MVVM-et érdemes használni, mivel általában ez van támogatva.


[link]


Az MVC-t pedig inkább hagyjuk ott ahol van, a 20. században...

2015. jan. 4. 18:57
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!