我试图调用一个方法,该方法在调用BeginInvoke的UI线程上的后台线程上启动,并传递一个委托,如下所示:
Dispatcher.BeginInvoke(Function() UpdateApplicationDataUI())
Run Code Online (Sandbox Code Playgroud)
调用此方法:
Private Sub UpdateApplicationDataUI()
...
End Sub
Run Code Online (Sandbox Code Playgroud)
但是,我在调用BeginInvoke时遇到错误(委托的UpdateApplicationDataUI部分声明"Expression不生成值").我确定我错过了一些简单的东西...任何想法?
做了更多研究并回答了我自己的问题:
Me.Dispatcher.BeginInvoke(Function() New Action(AddressOf UpdateApplicationDataUI))
Run Code Online (Sandbox Code Playgroud) 我确信这很简单,但我到底在这里错过了什么?有人能告诉我关键字"Key"引用了Text="{Binding Key}"什么?我知道我之前已经了解过它,但我似乎无法记住.我理解数据绑定是如何工作的,只是坚持这个特定的问题.
<DataTemplate x:Key="groupItemHeader">
<Border Background="{StaticResource PhoneAccentBrush}"
Width="432" Height="62"
Margin="6" Padding="12,0,0,6">
<TextBlock Text="{Binding Key}"
Foreground="#FFFFFF" FontSize="26.667"
HorizontalAlignment="Left"
VerticalAlignment="Bottom"
FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
<Border.Projection>
<PlaneProjection RotationX="-60"/>
</Border.Projection>
</Border>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)