2015-09-23 2 views
0

Мне нужно ваше мнение о пользовательском интерфейсе и привязке данных в WPF.Связывание данных и пользовательский интерфейс

Я спорил с моим руководителем относительно UI & привязки данных. Существует класс A, он имеет ObservableCollection класса B, а класс B также имеет ObservableCollection класса C. Эти классы используются при общении с устройством NI CAN и LIN (это не случай).

С другой стороны, в пользовательском интерфейсе есть пучки TreeView и DataGrids. Существует несколько экземпляров класса A, который используется для хранения данных с устройств и файлов, и они привязаны к Treeview и Datagrids. Но он не согласен с этим и говорит, чтобы сделать отдельный список переменных для TreeView и Datagrid для привязки данных. По его словам, данные пользовательского интерфейса и другие должны быть отдельными, и я согласен с ними. Но в этом случае есть несколько списков списков списков и, например: копия из одного списка в другой список, когда есть изменения в данных, занимает много времени и вычислений (-> элемент пользовательского интерфейса). И другие проблемы.

Мне нужно ваше мнение или другой совет, чтобы получить лучшее решение.

спасибо !!

+0

Могут ли модели объектов представлять собой то же самое или отдельные вещи? Вы имеете в виду только одну коллекцию данных, или вы ожидаете иметь более одного набора данных? Трудно сказать, что вы просите, возможно, какой-то код поможет. Тем не менее, всегда лучше делать это своим боссом. Конечно, вы можете озвучить свое мнение или несогласие, но если он все-таки решит пойти своим путем, лучше всего это сделать. – Rachel

+0

Не существует золотого правила, так как _view_ 'TreeView' должен быть связан. Некоторые используют _ «другой список переменных» _; _code-behind_ или привязать к _view model_ (* A * в вашем случае). Вы можете использовать MVVM или нет. Это зависит от вас – MickyD

+0

@ Рой, Спасибо, ребята, за ваше мнение. Я думаю, иногда нам нужно отстаивать свои идеи, но практика говорит больше вещей :)). Поэтому иногда мне нужно ваше мнение или предложения. – Mamurbek

ответ

1

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

Почему бы не реализовать оба подхода и посмотреть, как они отличаются и которые вы предпочитаете? Насколько вам известно, ваш вопрос не предоставляет достаточной информации для кого-либо еще, чтобы рассказать вам, и нет никакого способа сократить этот вид обучения в моем опыте.

+0

Благодарим вас за внимание! Например, a) существует переменная A, которая используется для хранения ваших данных. И есть treeview, A привязан к элементам дерева treeview. b) Переменная для хранения данных, B-переменный клон A и B используется для привязки для источника данных treeview. Какие из них дают лучшую производительность? :) – Mamurbek

Смежные вопросы