0
我试着从我的datatemplate中调用模型类中的方法,但似乎没有编译。给出错误“未将对象引用设置为对象的实例”。X:将数据绑定到事件
On pointerPressed我想在我的lvitem调用中使用X:bind来调用方法“Poke”。
MyViewModel
Imports Windows.UI
Namespace MyViewModel
Public Class MyViewModel
Implements INotifyPropertyChanged
Private Sub NotifyPropertyChanged(Optional propertyName As String = "")
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
End Sub
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Private Name As String
Private List_Items As New ObservableCollection(Of lvitem)
Public Property _Name As String
Get
Return Name
End Get
Set(value As String)
Name = value
NotifyPropertyChanged()
End Set
End Property
Public Sub New()
Name = "Cater"
Dim lvi As New lvitem
Dim lvi2 As New lvitem
List_Items.Add(lvi)
List_Items.Add(lvi2)
End Sub
Public Property ListItems As ObservableCollection(Of lvitem)
Get
Return List_Items
End Get
Set(value As ObservableCollection(Of lvitem))
List_Items = value
End Set
End Property
Public Sub ClickMe()
_Name = "Clicked"
End Sub
End Class
End Namespace
代码隐藏
Public NotInheritable Class MainPage
Inherits Page
Public Property ViewModel() As MyViewModel.MyViewModel
Get
Return m_ViewModel
End Get
Set
m_ViewModel = Value
End Set
End Property
Private m_ViewModel As MyViewModel.MyViewModel
Public Sub New()
Me.InitializeComponent()
ViewModel = New MyViewModel.MyViewModel
End Sub
Private Sub Rectangle_PointerPressed(sender As Object, e As PointerRoutedEventArgs)
End Sub
Private Sub TextBlock_PointerPressed(sender As Object, e As PointerRoutedEventArgs)
End Sub
End Class
LVITEM类 - 模型
Public Class lvitem
Public Sub New()
End Sub
Public Sub Poke(sender As Object, e As Object)
Dim meint As Integer
meint = 3
End Sub
End Class