Я голосую за вариант 2. Событие шаблонов проектов (например, шаблон приложения с привязкой к данным для Windows Phone 7) дает вам MainViewModel
и связывает Listbox
с ObservableCollection
в этом классе.
Подход MVVC
дает вам гораздо больше гибкости, ваш пользовательский интерфейс полностью отделен от логики.ALI должен знать только то, что он привязан к ObservableCollection
, и ему не нужно знать, как заполняется эта коллекция.