2016-12-31 3 views
1

У меня есть список пользовательских элементов управления, которые должны выглядеть примерно так enter image description hereЛучшая практика реализации пользовательских пользовательских элементов управления в WPF

Перед тем, как приступить к их реализации с помощью пользовательского или пользовательского элемента управления в WPF (через MVVM) , Я хочу спросить, все ли правильно. Я создаю необходимые DataTemplate и необходимые мне свойства привязки (это числовые значения (0.13) в столбцах) и ItemTemplat, которые относятся к listview или listbox. Кроме того, у меня есть наблюдаемая коллекция режимов просмотра для этих шаблонов, и каждая модель просмотра отправляет некоторые конкретные числовые данные через короткие интервалы от ведомого устройства. Также мне нужен этот зеленый элемент, который нужно щелкнуть (просто добавить кнопку к шаблону, который, как я полагаю), и отобразив дополнительное окно с графиками реального времени. Поэтому мой вопрос: правильно ли я это говорю или что-то не так? Я новичок в WPF, поэтому, пожалуйста, извините меня. Я не думаю, что это большая проблема для реализации чего-то подобного.

+0

Перечень зеленых вещей ListBox/ItemsControl + DataTemplate должно быть достаточно. Обычно для типичных приложений вам не требуется много настраиваемых элементов управления. Usercontrols может быть хорошим способом организовать код. –

+0

Правильно, вы можете поместить этот элемент управления в usercontrol (отдельный файл xaml) и использовать его там, где вам это нужно. Если вам нужен его список, вы можете использовать ItemTemplate of ItemsControl с usercontrol. – Blacktempel

ответ

1

Я также довольно новичок в этой модели, однако одна вещь, которую я обнаружил, которая помогла мне в управлении несколькими моделью просмотра, была локатором IOC. В качестве примера можно найти здесь:

http://dotnetpattern.com/mvvm-light-toolkit-example