Da, da bi bio cisti MVVM, nema eventova u code behind. To je jednostavno untestable code, potpuno potire samu poentu MVVMa (sto ce reci ako imas taj jedan, sto ne I dva, a gde su dva tu su i svi ostali). Jedino sto sme da bude u code behind je dve linije koda koje ce postaviti DataContext na Viewmodel, ukoliko koristis (a trebalo bi) View-first metodologiju.
Potrebna je odredjena mentalna disciplina (i izdrzljivost) za praktikovanje MVVMa. Ti si tek zagrebao po povrsini, cek da pocnes da zaista koristis attachable mehanizme i konvertore, i kad pocnes sa nekim ozbljnijim MVVM paketom sa Dependency Injection-om, kao Prism npr. Sve ce ti delovati potpuno naduvano i nepotrebno ali jeste potrebno. A to ces videti prvi put kad budes peglao bug ili prosirivao funkcionalnost.
Ne postoji komanda Vew-a, ako cuvas state (view state, view model, nazovi kako hoces), onda obesmisljavas poentu samog view modela. Opet, zasto onda viewmodel, napravi sve kao varijable u code-behind. Ili radi kako treba preko ViewModela, koristi binding i ICommand, imas two-way binding izmedju textbox-a i polja u viewmodelu gde cuvas rec za pretragu i samo promenis to polje i dignes property changed. Veoma prosto (ima cak mehanizama za auto-podizanje property changed eventa). Text box koji prati binding ce videti da je view model promenio kontekst i prikazace promenjenu rec.
Mislim da uniform grid nije customizable u tom pogledu on uvek deli svoje celije na 1*, tako da su sve uvek iste velicine. Pazi, nista tebe ne sprecava da napravis i behavior za obican grid, samo sto ce ti kod biti malo kompleksniji. A mozes ovaj behavior za UniformGrd da namestis da promeni sirinu svojih celija u visual tree-u (to doduse zahteva malo bolje poznavanje visual tree hijerarhije). Behavior kao dakav moze da ima svoje DependenyProperty-s koje mzoes da podesavas iz XAMLa.
Behavior je inace klasa sa strane, i u smislu MVVMa smatra se delom View layera.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić