CheckBox внутри ListBox - PullRequest
       1

CheckBox внутри ListBox

0 голосов
/ 14 сентября 2011

в sqlserver У меня есть две таблицы: 'Employee' и 'PayType',
'PayType' поля:

 1. PayTypeId  int.
 2. PayTypeName nvarchar(15).

и 'Employee' поля:

1. EmpId int.
 2. Name  nvarchar(30).

Поскольку у каждого сотрудника может быть несколько типов PayType, я добавляю поле 'PayTypeIds' с nvarchar(50) типом данных, в котором хранятся идентификаторы выплат - PayTypeId с ',' разделителем -.

В приложении C # WPF я добавилlistbox:

<ListBox x:Name="lstPayType" ItemsSource="{Binding PayTypeList}" Width="194" HorizontalAlignment="Left" 
         Margin="471,314,0,0" Height="86" VerticalAlignment="Top">
    <ListBox.ItemTemplate>
        <HierarchicalDataTemplate>
            <StackPanel Orientation="Horizontal">
                <CheckBox  Content="{Binding PayTypeName}">

                </CheckBox>
            </StackPanel>
        </HierarchicalDataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Теперь у меня следующие проблемы:

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

Спасибо 'RredCat' Пожалуйста, предположим, что у нас есть два сотрудника: {100,'Joe'} ,{101,'Frank'} И три типа оплаты: {200,'Hourly'},{201,'Weekly'},{202,'Mounthly'}

И у первого emplyoo есть два paytypeid, поэтому у нас есть: {100,'joe','200,201'} И для второго сотрудника: {101,'Frank','200,201,202'}

Теперь с данными выше объясните мне, как я могу сделать с вашим ответом?

1 Ответ

0 голосов
/ 15 сентября 2011

Я думаю, что вы используете плохой подход для этого.Без разницы.Создайте сущность PayType со свойствами «Имя» и «Значение».Для сущности Сотрудник создайте свойство List<PayType> PayTypeList.Сопоставьте данные из PayTypeIds с этим свойством.Привязать список к этому свойству без какого-либо конвертора.Введите следующий код для элемента:

<CheckBox Content="{Binding Name}" IsChecked="{Binding Value, Mode=TwoWay}">

Кажется, лучше использовать помеченное перечисление для свойства PayTypeIds.

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