(честно говоря, я искал и читал все "связанные вопросы", которые казались актуальными - я надеюсь, что не "пропустил" этот вопрос из другого места, но вот...)
Есть два разных способа (по крайней мере) установить DataContext. Можно использовать XAML или код позади.
Что такое «лучшая практика» и почему?
Я предпочитаю устанавливать его в XAML, потому что он позволяет разработчику самостоятельно определять коллекции, но мне нужны «боеприпасы» о том, почему это лучшая практика или почему я сумасшедший, а код - это бомба...