Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 20:02   #1
ViRTaCe
Пользователь
 
Регистрация: 18.03.2012
Сообщений: 24
По умолчанию Привязка значение к ComboBox

Есть такая тема : есть ComboBox с вариантами выбора да/нет. Ну соответственно в проге используется булевская переменная для хранения этого результата. Так вот соль заключается в том, можно ли напрямую привязать к варианту "да" булевское значение true, или что-то подобное? Что бы сразу получив значение какого-то пропети, получить нужное значение.
ViRTaCe вне форума Ответить с цитированием
Старый 27.03.2012, 22:31   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

через биндинг
=master= вне форума Ответить с цитированием
Старый 28.03.2012, 09:47   #3
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Пример :

xaml, где ElementName=window window - имя твого usercontrol-ла
Код:
<ComboBox Width="100" Height="20" SelectedIndex="{Binding SelectIndex, ElementName=window, Mode=OneWay}">
            <ComboBoxItem Content="Yes"/>
            <ComboBoxItem Content="No"/>
        </ComboBox>
Код:
public partial class MainWindow :  INotifyPropertyChanged // накладываем дополнительный интерфейс
{
public int SelectIndex
        {
            get
            {
                if (YesOrNo == null)
                {
                    return -1;
                }
                if (YesOrNo.Value)
                {
                    return 0;
                }
                else
                {
                    return 1;
                }
            }
        }

        private bool? YesOrNo
        {
            get;
            set;
        }

        #region INotifyPropertyChanged Members

        public event PropertyChangedEventHandler PropertyChanged;

        #endregion

        public void FirePropertyChanged(string name)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(name));
            }
        }
public MainWindow()
        {
            InitializeComponent();

            YesOrNo = false; // Меняем
            FirePropertyChanged("SelectIndex"); //Говорим wpf-фу что нада обнвоить биндинг
        }
}
Guy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить combobox запоминать последнее значение? wolf05632 Microsoft Office Word 8 06.03.2018 23:26
Как извлечь значение из ComboBox? mike_tihomirov Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 09.06.2011 13:35
Combobox. Сколько раз было выбрано значение? artemavd Общие вопросы Delphi 4 24.11.2009 18:21
ComboBox/ListBox выделеное значение Apo Общие вопросы Delphi 2 01.04.2008 15:41
Привязка к ComboBox Daemon Компоненты Delphi 1 18.11.2006 22:46