Priya Karthish Ответов: 2

Проектирование и разработка приложения панели мониторинга на языке C# , WPF


Я работаю с проектом панели мониторинга, который содержит
1. Treeview(с правой стороны)
2. диаграммы и сетки(слева)
3. Меню с 5 - 6 менуэтами внутри

Что я уже пробовал:

I have done each everything in different Windows(XAML)(almost 10 - 15). Now in the Main Window, when I try to merge - Treeview, charts and grids, the design look  so gibberish
Another problem whenever any changes happens, Treeview, Grid and Charts should be refreshed properly, which is not happening. Now the project is in total Confusion. 
I need to design as well as develop too. 
1. Should I have one Window and all other should be in User control.
2. Is MVVM will be a good format to it?
3. Also while designing in WPF, all the controls should be inside a Grid or StackPanel?Finding sometimes difficult to resize the controls
4. 
Please pour me ideas as I am a newbie, who started career after a break. I also have more questions to ask. 

2 Ответов

Рейтинг:
1

lmoelleb

1) поскольку кажется, что вы хотите одно окно с большим количеством элементов управления в нем, то да - это звучит разумно иметь пользовательские элементы управления и одно окно. :)
2) да. И убедитесь, что все привязано к базе данных, а не задано кодом. Убедитесь, что INotifyPropertyChanged реализован (лично я делаю это полностью из модели, некоторые только в модели представления - но тогда вам нужно убедиться, что модели представления взаимодействуют друг с другом по мере необходимости).
3) Посмотрите сюда: Макеты WPF - визуальный Быстрый старт[^] и помните, что вы можете вложить элементы управления (поэтому поместите панель стека внутри панели док-станции). И, конечно же, вы можете иметь пользовательские элементы управления, а также с их собственной внутренней компоновкой, что облегчает модульизацию программы. Правильный подход-это тот, который наиболее логичен для вас... вы тот, кто должен поддерживать его в будущем.
4) Первое, что вам нужно понять, это то, что WPF-это все о привязке данных. Если вы не привязываете свое представление к модели представления, то, скорее всего, делаете это неправильно, и вам нужно спросить, как это сделать. Не продолжайте писать код, который напрямую обновляет значения в элементах управления.


Priya Karthish

Спасибо. Еще один вопрос, лучше ли сохранить строку меню в главном окне или отделить пользовательский элемент управления, а затем добавить в Главное окно.

lmoelleb

Главное окно. И будьте готовы к перемещению вещей, вы узнаете, как вы идете.

Priya Karthish

Большое спасибо

Рейтинг:
0