Создание элемента управления, привязанного к переменной - PullRequest
0 голосов
/ 28 февраля 2011

Можно ли создать текстовое поле или другой элемент управления, связанный с переменной или свойством?Я хочу иметь элемент управления, который будет показывать текущее значение элемента управления и обновлять переменную новым значением, если элемент управления изменится.

Могу ли я скачать какой-нибудь элемент управления, который уже имеет это?

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Будет ли DataBindings именно тем, что вы ищете? Привязывает элемент управления к свойству:

myTextbox.databindings.add("text", classWithProperty, "propertyName")

Вот как я это сделал в VB.NET, но я немного ржавый.

EDIT:

Я считаю, что вам нужно реализовать iNotifyPropertyChanged для значений, которые нужно обновить:

Public Class YourClassWithProperty
Implements INotifyPropertyChanged

Затем создайте функцию:

Public Sub OnPropertyChanged(ByVal name As String)
    RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name))
End Sub

После этого вызовите функцию в области «set» вашего свойства:

Пример:

Public Property Name() As String
    Get
        Return personName
    End Get
    Set(ByVal value As String)
        personName = value

        OnPropertyChanged("Name")
    End Set
End Property

Примеры взяты из MSDN: http://msdn.microsoft.com/en-us/library/ms743695.aspx

0 голосов
/ 28 февраля 2011

Создайте простое текстовое поле, добавьте событие, например, «onLostFocus», и обновите там свою переменную.

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