Ich versuche eine DataGridHyperlinkColumn
zu programmieren, die E-Mails von Benutzern enthält, um eine neue E-Mail über Outlook zu senden, wenn Sie auf die Adresse klicken. Im Moment verwende ich nur eine Test-E-Mail, anstatt den Inhalt der Spalte zu erhalten, aber das ist es, was ich bisher habe;Programmierung von HyperlinkColumn zum Senden einer E-Mail WPF
<DataGridHyperlinkColumn Header="Email" Binding="{Binding Email}">
<DataGridHyperlinkColumn.ElementStyle>
<Style>
<EventSetter Event="Hyperlink.Click" Handler="OnEmailHyperlinkClick"/>
</Style>
</DataGridHyperlinkColumn.ElementStyle>
</DataGridHyperlinkColumn>
Dann der Handler in C#;
private void OnEmailHyperlinkClick(object sender, RoutedEventArgs e)
{
string subject = "My subject";
string emailTag = string.Format("mailto:[email protected]?subject={0}", subject);
System.Diagnostics.Process.Start(emailTag);
}
Im Moment bietet dies seltsames Verhalten. Zunächst öffnet es eine neue Instanz von Google Chrome. Nichts mit Outlook überhaupt zu tun. Es stürzt dann ab und sagt;
kann nicht gefunden Ressource ‚addressbook/[email protected]‘
Es ist fast so, als ob dieses Ereignis tatsächlich an anderer Stelle behandelt wird, aber ich bin LAMOST sicher, es ist nicht. Hat das schon mal jemand erlebt?
Vielen Dank für Ihre Antwort. Dies öffnet jetzt eine E-Mail in "Outlook" statt einer Registerkarte in Chrome, aber ich bekomme immer noch den Fehler "Kann Ressource nicht finden" addressbook/someone @ test.com''. Irgendein Rat? – CBreeze
Ist 'jemand @test.com' im Outlook-Adressbuch? Versuchen Sie es stattdessen mit einer echten E-Mail-Adresse. –