2017-06-16 32 views
0

我目前在微软虚拟学院学习UWP。现在,我正面临着适应性/绑定的挑战。课程以C#教授,所以我必须将C#代码翻译成vb.net,因为这是我以前学过的语言。直到现在还没有什么大不了的:vb.net相当于Bindings.Update()? (来自c#)

当创建一个要放入GridView的UserControl时,我需要在InitializeComponent()之后放置这行代码。

this.DataContextChanged += (s, e) => Bindings.Update(); 

不幸的是,我不知道如何将该表达式转换为Visual Basic。任何帮助将不胜感激!

解决方案代码可以在2:42 here找到。

challange视频可以找到here

+1

[这](https://stackoverflow.com/questions/18317333/how-to-write-a-vb-net-lambda-expression)是怎么写的在VB.NET中表达。 –

回答

1

试试这个:

AddHandler Me.DataContextChanged, Sub(ss As FrameworkElement, ee As DataContextChangedEventArgs) 
             Bindings.Update() 
            End Sub 
+0

谢谢你的提示。但现在,我得到:“'绑定'没有被声明,由于ist保护等级,它可能不可访问。” – Cineas

+0

如果你愿意,VB也可以让你省略lambda参数类型:例如,Sub(s,e)Bindings.Update() –

+1

@Cineas:实际上,如果你实际使用{x:Bind }您的XAML视图中的标记扩展。您需要在NewsItemsControl.xaml中添加XAML标记,然后才能调用Bindings.Update()。 – mm8