powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Простейший биндинг не работает
7 сообщений из 7, страница 1 из 1
Простейший биндинг не работает
    #38598667
Eugene7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть TextBox в форме. Есть класс, к свойству которого осуществляю биндинг:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class Host : Device, INotifyPropertyChanged 
    {
        public Port hostPort;
        public string IP;
        public string Mask;
        public string Gateway;

        public Host()
        {
            this.devType = eDeviceType.eHost;
            this.name = IPemul.Properties.Resources.BasicPortName;
            this.numDevice = 0;
        }



Код биндинга:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public HostSettings(Host deviceHost)
        {
            InitializeComponent();

            Binding ipBind = new Binding("IP");
            ipBind.Source = deviceHost;
            ipBind.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            ipBind.Mode = BindingMode.TwoWay;
            tbIP.SetBinding(TextBox.TextProperty, ipBind);
        }



Биндинг никак не срабатывает, обновления не происходит. Помогите пожалуйста разобраться.
...
Рейтинг: 0 / 0
Простейший биндинг не работает
    #38598676
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Биндинг работает по свойствам, а не по полям.
...
Рейтинг: 0 / 0
Простейший биндинг не работает
    #38598677
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и реализовать INotifyPropertyChanged было бы не плохо. :-)
...
Рейтинг: 0 / 0
Простейший биндинг не работает
    #38602419
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа и реализовать INotifyPropertyChanged было бы не плохо. :-)

Проект не скомпилируется без реализованного INotifyPropertyChanged.
...
Рейтинг: 0 / 0
Простейший биндинг не работает
    #38602769
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidyАлексей КДа и реализовать INotifyPropertyChanged было бы не плохо. :-)

Проект не скомпилируется без реализованного INotifyPropertyChanged.
Компилируется, но не работает:
Код: c#
1.
2.
3.
4.
5.
6.
class MyClass : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    public string MyProperty { get; set; }
}
...
Рейтинг: 0 / 0
Простейший биндинг не работает
    #38603343
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КiMrTidyпропущено...


Проект не скомпилируется без реализованного INotifyPropertyChanged.
Компилируется, но не работает:

Работает, но в UI биндится один раз, а вот из UI в свойства должно и без INotifyPropertyChanged работать).
...
Рейтинг: 0 / 0
Простейший биндинг не работает
    #38603592
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КiMrTidyпропущено...


Проект не скомпилируется без реализованного INotifyPropertyChanged.
Компилируется, но не работает:
Код: c#
1.
2.
3.
4.
5.
6.
class MyClass : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    public string MyProperty { get; set; }
}



Строго говоря, эта строчка и есть реализация интерфейса :

Код: c#
1.
public event PropertyChangedEventHandler PropertyChanged;



Из reflection:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
namespace System.ComponentModel
{
    // Summary:
    //     Notifies clients that a property value has changed.
    public interface INotifyPropertyChanged
    {
        // Summary:
        //     Occurs when a property value changes.
        event PropertyChangedEventHandler PropertyChanged;
    }
}
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Простейший биндинг не работает
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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