在這種情況下,我只需要一些從 C# 到 VB.Net 的幫助。
我嘗試了解 MVVM 和 WPF。我需要在多個視圖之間進行通信。一個簡單的方法應該是通過 MvvmLight 訊息傳遞。不幸的是,我能找到的所有示例都在 C# 中,并且轉換器并不理解所有代碼。
我有的:
注冊留言
Messenger.Default.Register<GoToPageMessage>( this,( action ) => ReceiveMessage( action ) );
private object ReceiveMessage( GoToPageMessage action )
{
MsgBox( action.PageName );
return null;
}
轉換器無法翻譯。
發送一個訊息:
Private Function GoToPage2() As Object
Dim msg = New GoToPageMessage() With {
.PageName = "Page2"
}
Messenger.[Default].Send(Of GoToPageMessage)(msg)
Return Nothing
End Function`
訊息類:
Public Class GoToPageMessage
Public Property PageName As String
End Class
任何人都可以看看這個,也許把所有的東西都翻譯成 VB.Net 嗎?我明白了大部分,但不明白這action部分。在 VB.Net 中從未聽說過這個。
已經感謝所有的幫助。
uj5u.com熱心網友回復:
VB.NET 中的函式:
Private Function ReceiveMessage(action As GoToPageMessage) As Object
MsgBox(action.PageName)
Return Nothing
End Function
和注冊:
Messenger.Default.Register(Of GoToPageMessage)(Me, Sub(x) ReceiveMessage(x))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495068.html
下一篇:如何從詳細資訊部分中洗掉空格?
