Мастер-детали вопросов - PullRequest
       2

Мастер-детали вопросов

1 голос
/ 21 февраля 2011

Я только изучаю WPF / привязку и Entity Framework.В настоящее время я работаю над следующим:

  • Существует мастер - деталь - деталь.У меня есть план комиссии, у меня есть элементы плана комиссии, и у каждого элемента плана комиссии есть подходящие пользователи.

В пользовательском интерфейсе - объект плана комиссии, заданный в качестве контекста, и я связываю все свойства.Основная деталь сетки привязывается к CommissionPlanItems.Это прекрасно работает.

Пара проблем, которые я пытаюсь решить.Или, я думаю, я просто ищу общее руководство.

1 .Мои CommissionPLanItems имеют свойство LineNumber.Мне не нужно, чтобы он отображался, но мне нужно, чтобы он был заполнен, и мне нужна сетка для отображения элементов в правильном порядке.Я поместил кнопку, чтобы переместить строку вверх как шаблон:

<pre>
<code>
    <DataGridTemplateColumn>
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <Button Click="Button_Click">Move Up</Button>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

Я могу справиться с этим нажатием кнопки и получить соответствующий объект, но у меня есть несколько проблем a.Кнопка отображается в новой строке сетки.Как я могу предотвратить его отображение там?б.Есть ли способ автоматически «переупорядочивать строки?»

2 . С каждым элементом плана комиссионных может быть связано несколько клиентов. Как мне сделать этот интерфейс? Я думал, что какая-то кнопка всетка, которая будет отображать всплывающую модальную форму, в которой можно выбирать элементы.

3 . Сетка имеет выпадающие столбцы. Когда они переходят в режим «редактирования» - они увеличивают строку.Мне не очень нравится этот эффект. Как мне обойти это?

1 Ответ

0 голосов
/ 22 февраля 2011

Для # 1: да, можно сортировать сетку в WPF, но не автоматически. Для этого вам может понадобиться готовый элемент управления от Telerik, Dundas, Infragistics и т. Д. MSDN предоставляет хороший учебник о том, как подключить это самостоятельно с помощью кода. http://msdn.microsoft.com/en-us/library/ms745786.aspx

Для # 2: это зависит от того, как вы определили ваш тип. Вы можете сделать это с помощью всплывающей подсказки в ячейке с настраиваемой табличкой данных, содержащей примененный элемент управления списком, который показывает каждого человека или его информацию. Это также может быть обработано в отдельном пользовательском элементе управления, который может отображаться при выборе строки. У вас есть множество вариантов здесь. Пока вы можете получить данные вы золотой. Просто определите, что вам нужно показать, и рассчитывайте максимальное количество отображаемых записей. Очевидно, что если в каждой строке показано приблизительно 10 записей, небольшая всплывающая подсказка может быть не лучшим подходом, но может быть больше плавающего пользовательского контроля.

Для # 3: Если вы используете табличку данных для определения этого объекта, вы можете установить MaxHeight или MaxWidth, чтобы контролировать максимальную высоту элемента управления. На это также может повлиять заполнение элемента, поэтому вы можете установить padding = "0" (ноль)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...