Tema: Re: Kaip sukurti iviki
Autorius: Jornada Del Muerto
Data: 2011-01-17 17:47:17
"rr" <rr@nospam.lt> wrote in message news:Xns9E70A4A0113CErrnospamlt@194.176.32.141...
>> private string _a
>> public a {
>>      get{return _a;}
>>      set {
>>           _a = value;
>>           ivikis();
>>          }
>> }
> 
> Blogas pavizdis. riaike dar tykrint prieš siatinimą ar _a <> value :)

    Pagal ideja ivykius gan tupai apdirba pvz microsoft, va nesenai su datagridview ir datatable daug zaidziau ir teko mesinet butent ivairius table change eventus, tai paaiskejo kad jeigu darau pvz:

    DataRow::BeginEdit(), po to DataRow::EndEdit() eina on change eventas Action = Change arba Add, jei darau DataRow ar DataTable (abu jie ta metoda turi) metoda AcceptChanges(): tai ir vel gi eina on change eventas, Action = Commit ir net jeigu RowState.Unchanged vistiek jis vyksta, ta prasme kad ir jau buvo acceptinti pakeitimai vistiek kiek kartu darysi AcceptChanges tiek kartu mikrosoftas kvies OnChange Action = Commit , jei table.AcceptChanges() tai kad ir visi DataRow's to table bus su state Unchanged tai vistiek visiems iskviecia eventa On change.

    Iseina kad pvz pagal M$ niekas neziuri ar kazkas keitesi ar ne, bet kadangi vyksta ivykis ji ir generuoja, eventai kaip sakant dirba tupai nemastydami, jie tiesiog eventai ;) bet aisku kad patogiau butu galima tikrinti, kartais tai padoriai performance'o sutaupo.