← All posts tagged dev_c#

wormpicturesque

Q: Когда WPF контролу присваиваем имя?
Навешиваем на него какое-либо событие — можно получить контрол из сендера. — то есть, вроде бы, можно имя не использовать. Что скажите?
A: >Когда ему присваиваем имя
Когда хотим задекларировать, что контрол используется в коде формы.
----
A: более развернуто, пжлст?
Если хотите, чтобы при удалении контрола из xaml-я ломалась компиляция — обзываете контрол и используете сгенеренную дизайнром переменную.Если предпочитаете, чтобы форма падала в рантайме (если ищете контрол по имени) или в форме оставались обработчики событий, которые ни на что не подписаны (как в вашем примере) — можно не заводить переменные.
На самом деле вопрос стиля. Мне больше нравится, когда всё что можно живёт в xaml-е и код формы практически пустой. При таком подходе если действительно приходится обращаться к контролу из формы, то вопросов "обзывать-не обзывать" не возникает.