ПредишенСледващото

Ето, например, имаме виждаш Bindi на полето в ViewModel. Бяхме хванат промяната на текста, за да анимирате. Ако задържим TextShanged анимация, а след това при въвеждане на текст, ние получаваме много проблеми. Анимация ние не можем дори да му дадете нормално набиране, но ако следите промените в ViewModel, може да бъде съвсем различна история.


Ако poveshat данни промени анимация, а след това определени имота в Свързването UpdateSourceTrigger = PropertyChanged, ние получаваме точно същата история като с TextChanged. Конкретно в този случай, ще бъде правилно закачена на LostFocus. Като цяло, мисля, че е бизнес представяне на анимация, и поради това, на първо място, за да се опита да се приближи от презентацията, а по-късно, от останалите.

Друго нещо, което, ако е анимацията на изображението не трябва да се включва, когато промените нещо от снимката, и когато стойността на някои други общи свойства на представителство на модела, а след това да. В последния случай, разбира се, ние не сме в състояние да следи данните и те трябва да направят конкретно ниво. Като цяло, отново всичко зависи от задачата. Опитът да се въведат по-строги правила по отношение на това да доведе в крайна сметка до plohozakodirovannomu код (plohozamaslennoe масло). IMHO.

Добавено по-късно:
Между другото, в примера, които дадох по-горе, всичко може да се направи още по-красива, ако направите прикачения събитие, което ще се нарича ImageSourceChanged. Тогава всичко ще бъде направено чрез спусъка, като че ли това събитие е роден на снимката.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!