使用INotifyPropertyChanged绑定到我的班级

时间:2012-03-10 01:56:57

标签: wpf class binding dependency-properties code-behind

我很抱歉,如果这个问题在某个地方加倍,我已经搜索但没有找到。

我创建了自己的课程。

    Public Class MyListService
        Implements INotifyPropertyChanged
        Public Event PropertyChanged(sender As Object, e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged

        Private Sub OnPropertyChanged(ByVal Title As String)
            RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(Title))
        End Sub

        Private _IsLoggedIn As Boolean = False
    Public Property IsLoggedIn As Boolean
        Get
            Return _IsLoggedIn
        End Get
        Set(value As Boolean)
            If _IsLoggedIn <> value Then
                _IsLoggedIn = value
                Call OnPropertyChanged("IsLoggedIn")
            End If
        End Set
    End Property

End Class

在WPF项目中,我有代码隐藏

Private WithEvents cWebService As new MyListService

在XAML中:

  

<CheckBox IsChecked="{Binding IsLoggedIn}" x:Name="chkIsLoggedIn" />

请告诉我如何将“IsLoggedIn”属性现在绑定到Checkbox?

此致

1 个答案:

答案 0 :(得分:2)

我绝对没有VB经验,但我在WP#中使用了WPF。

这是我的猜测: 您需要将DataContext的{​​{1}}设置为指向绑定工作的CheckBox实例,因为绑定系统需要知道MyListService属性所属的对象。