powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Binding к чекбоксам из Dictionary по ключу
6 сообщений из 6, страница 1 из 1
Binding к чекбоксам из Dictionary по ключу
    #39272866
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у меня 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
Binding к чекбоксам из Dictionary по ключу
    #39272888
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ListView с шаблоном элемента в виде чекбокса
...
Рейтинг: 0 / 0
Binding к чекбоксам из Dictionary по ключу
    #39272893
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, привязка к словарю в любом случае проблематична, так как KeyValuePair неизменяема.
Так что лучше коллекция своих классов.
...
Рейтинг: 0 / 0
Binding к чекбоксам из Dictionary по ключу
    #39272903
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня чекбоксы сами по себе, не 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
Binding к чекбоксам из Dictionary по ключу
    #39273259
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProListView с шаблоном элемента в виде чекбокса
зачем ListView, уже не первый раз замечаю, что Вы предлагает именно ListView использовать :) есть для этого какие то причины?
...
Рейтинг: 0 / 0
Binding к чекбоксам из Dictionary по ключу
    #39273275
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ListBox конечно, блин.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Binding к чекбоксам из Dictionary по ключу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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