Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Binding к чекбоксам из Dictionary по ключу / 6 сообщений из 6, страница 1 из 1
13.07.2016, 10:42
    #39272866
Qwe.Qwe1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Binding к чекбоксам из Dictionary по ключу
Есть у меня n чекбоксов на форме и я хочу к каждому сделать binding из словаря по ключу. Возможно ли такое и если да, как это будет выглядеть (в XAML)? И будет ли TwoWay режим биндинга?
Код: c#
1.
2.
3.
4.
5.
public Dictionary<string, bool> MyDic { get; set; }

MyDic = new Dictionary<string, bool>();
MyDic.Add("First", true);
MyDic.Add("Second", false);
...
Рейтинг: 0 / 0
13.07.2016, 11:12
    #39272888
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Binding к чекбоксам из Dictionary по ключу
ListView с шаблоном элемента в виде чекбокса
...
Рейтинг: 0 / 0
13.07.2016, 11:14
    #39272893
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Binding к чекбоксам из Dictionary по ключу
Кстати, привязка к словарю в любом случае проблематична, так как KeyValuePair неизменяема.
Так что лучше коллекция своих классов.
...
Рейтинг: 0 / 0
13.07.2016, 11:23
    #39272903
Qwe.Qwe1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Binding к чекбоксам из Dictionary по ключу
У меня чекбоксы сами по себе, не ListView. Но я так понял, что надо делать так (во всяком случае - работает):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public class MyCheck : NotifyProperty
{
  private bool _isChecked;       
  public bool IsChecked
  {
    get { return _isChecked; }
    set { _isChecked = value; OnPropertyChanged(); }
  }

  public MyCheck (bool isChecked)
  {
    IsChecked = isChecked;
  }
}


public Dictionary<string, MyCheck> MyDic { get; set; }

MyDic = new Dictionary<string, MyCheck>();
MyDic.Add("First", new MyCheck(true));
MyDic.Add("Second", new MyCheck(false));


Код: xml
1.
<CheckBox IsChecked="{Binding MyObject.MyDic[Second].IsChecked}" Content="Второй"/>
...
Рейтинг: 0 / 0
13.07.2016, 16:32
    #39273259
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Binding к чекбоксам из Dictionary по ключу
Shocker.ProListView с шаблоном элемента в виде чекбокса
зачем ListView, уже не первый раз замечаю, что Вы предлагает именно ListView использовать :) есть для этого какие то причины?
...
Рейтинг: 0 / 0
13.07.2016, 16:55
    #39273275
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Binding к чекбоксам из Dictionary по ключу
ListBox конечно, блин.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Binding к чекбоксам из Dictionary по ключу / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]