XAML字段的双向绑定方法(vb)。
vb.net吧
全部回复
仅看楼主
level 9
1.XAML设置
<TextBlock x:Name="tb1" Text="{Binding}" >
</TextBlock>
2.定义一个带属性的类
Public Class Demo
Implements INotifyPropertyChanged
Sub New()
End Sub
Private _student As String
Public Property student() As String
Get
Return _student
End Get
Set(ByVal value As String)
_student = value
NotifyPropertyChanged(student)
End Set
End Property
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Private Sub NotifyPropertyChanged(<CallerMemberName()> Optional ByVal propertyName As String = Nothing)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
End Sub
End Class
2016年01月18日 15点01分 1
level 9
另外,取消了msgbox的程序(如UWP等)可以用ContentDialog来代替
例如:
Private Async Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Clic
Dim dialog As New ContentDialog()
With dialog
.Title = "消息提示"
.Content = "当前设置尚未保存,你确认要退出该页面吗?"
.PrimaryButtonText = "确定"
.SecondaryButtonText = "取消"
.FullSizeDesired = False
End With
' AddHandler dialog.PrimaryButtonClick, AddressOf Dosth
Await dialog.ShowAsync()
End Sub
sub Dosth()
‘do something
end sub
2016年01月18日 15点01分 3
level 9
用MSDN的方法没有成功哪
仔细看了一下~有些不同,虽然达到了同样的效果,但是总感觉有什么对不。。。
懂的话说一下,谢了
2016年01月18日 16点01分 4
level 9
问题或许出在这里,你写的
"Set(ByVal value As String)
_student = value
NotifyPropertyChanged(student)
End Set" 这是你的代码。
NotifyPropertyChanged 方法参数错误,NotifyPropertyChanged("student")
,或者不要参数 NotifyPropertyChanged()。
---贴吧极速版 For UWP
2016年01月19日 04点01分 5
level 9
NotifyPropertyChanged(<CallerMemberName()> Optional ByVal propertyName As String = Nothing)
这个方法的参数有一个<CallerMemberName()>特性,它可以自动获取到调用他的属性的名称。
---贴吧极速版 For UWP
2016年01月19日 04点01分 6
不行。就像你说的,写不写都一样。
2016年01月19日 09点01分
level 9
把 Text="{Binding}" 改成 Text="{Binding student}"。.NET 属性、方法都是以大写字母开头,注意细节。
---贴吧极速版 For UWP
2016年01月19日 10点01分 7
我已经在后台用datacontext方法绑定过了。
2016年01月19日 10点01分
level 9
你看你 DataContext 怎么绑定的"tb1.DataContext=obj_Demo.student",DataContext 绑定的要是一个类,你绑定一个属性值干什么。
---贴吧极速版 For UWP
2016年01月19日 11点01分 8
[汗]谢谢!应该就是这个问题。我研究研究怎么改。。。
2016年01月19日 11点01分
@入户消毒请开门 按照你说的,可以了
2016年01月19日 11点01分
level 13
双向绑定不是用wpfdp这个代码段就能声明属性了吗?
---贴吧极速版 For UWP
2016年01月19日 16点01分 9
1