Я работаю над UserControl
, который состоит из панели Chart
и другой области, которая управляет некоторыми данными диаграммы, т.е. элементами управления диаграммы (изменение цвета графика, включение или отключение элементов на графике и т. Д. .).
Я использую ViewModel
для управления диаграммой и ее данными, но подумал, может быть, было бы неплохо сделать отдельный пользовательский контроль из области управления диаграммой, чтобы мой xaml не достиг большого размера и не выделял компоненты .
Если я сделаю это, хотя элементам управления нужно будет манипулировать данными из Chart
ViewModel
, как мне подойти к этому? Могу ли я связать DataContext
элементов управления Chart
с DataContext
Chart
, поэтому у меня есть только один ViewModel
? Должен ли я дать своему элементу управления диаграмму собственную видовую модель, а затем попросить панель моделей и элементы управления диаграммой как-то говорить?
Или просто забыть об отдельном пользовательском контроле и объединить все в один большой элемент управления viewmodel / xaml?
Что бы люди посоветовали в этом случае?