2016-04-25 4 views
0

Ich versuche, die C# -Code von unten Link in VB.NET zu konvertieren und es von einer klassischen Windows-Formular-Anwendung ausführen:Schaufenster 10 Toast von WinForm Anwendung

Quickstart: Sending a local toast notification and handling activations from it (Windows 10)

Ich installierte die erforderliche NuGet Pakete und erstellt den folgenden Code (bitte beachten sie, ich für sie jetzt die „action“ Abschnitt von der ursprünglichen C# Code übersprungen):

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 


    Dim title As String = "Andrew sent you a picture" 
    Dim content As String = "Check this out, Happy Canyon in Utah!" 
    Dim image As String = "http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-71-81-permanent/2727.happycanyon1_5B00_1_5D00_.jpg" 
    Dim logo As String = "ms-appdata:///local/Andrew.jpg" 
    Dim conversationId As Integer = 384928 

    ' Construct the visuals of the toast 

    'Visual content 
    Dim visual As New ToastVisual() 

    Dim TitleText As New ToastText 
    TitleText.Text = title 

    Dim BodyTextLine1 As New ToastText 
    BodyTextLine1.Text = content 

    Dim InLineImages As New ToastImageSource(image) 

    Dim LogoImage As New ToastImageSource(logo) 
    Dim AppLogoOverride As New ToastAppLogo 
    AppLogoOverride.Source = LogoImage 
    AppLogoOverride.Crop = ToastImageCrop.Circle 

    ' Add all content into toastcontent 
    Dim ToastContent As New ToastContent 
    ToastContent.Visual = visual 

    'Arguments when the user taps body of toast 
    ToastContent.Launch = New QueryString() From {{"action", "viewConversation"}, {"conversationId", conversationId.ToString()}}.ToString() 

ich den Code zu verstehen effizienter sein kann, aber es für das Verständnis ich es jetzt gelassen wie Dies.

Jetzt ist das Problem in der nächsten Zeile:

Dim Toast As New toastnotification(ToastContent.getXml) 

und

ToastNotificationManager.CreateToastNotifier().Show(toast) 

Ich kann nicht erklären, Toast als neues toastnotification und ToastContent scheint die getXml Funktion zu verpassen.

Auch der ToastNotificationManager ist nirgendwo zu finden.

Kann mir bitte jemand in die richtige Richtung zeigen?

Danke für Ihre Hilfe!

+0

Haben importieren Sie den entsprechenden Namensraum gemäß Schritt 2 in dem‚Senden eines Toast‘Abschnitt? – jmcilhinney

+0

Laut der Dokumentation, die ich gerade auf MSDN gefunden habe, sind die 'ToastNotification' und' ToastNotificationManager' Klassen beide Mitglieder des 'Windows.UI.Notifications' Namensraums. – jmcilhinney

Antwort

0

Sie müssen 2 Referenzen hinzufügen! (Win10)

1rst:
"% Programme (x86)% \ Windows Kits \ 10 \ Referenzen \ Windows.Foundation.UniversalApiContract \ 1.0.0.0 \ Windows.Foundation.UniversalApiContract.winmd"

und (wenn Sie wollen die Ereignisse von der ToastNotification-Klasse befestigen)

2.:
„% Programfiles (x86)% \ Windows-Kits \ 10 \ Referenzen \ Windows.Foundation.FoundationContract \ 1.0.0.0 \ Windows.Foundation.FoundationContract.winmd "

Und verwenden ToastContent.GetContent() statt ToastContent.getXml()