2017-06-16 30 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