Ich drucke eine URL aus einem Datensatz in meiner XAML-Datei. Das Problem ist, dass ich nur einen Hyperlink erstellen muss, wenn die Zeichenfolge eine gültige URL ist.Erkennen, ob eine Zeichenfolge eine URL ist
Ich weiß, wie dies in den meisten Sprachen, aber nicht in WPF tun. Ich suche nach etwas, das funktioniert;
if(isurl)
display hyperline gridrow
else
display string gridrow
Mein Xaml ist derzeit;
<u:GridViewColumnEx x:Uid="column_4" Width="225" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink>
<TextBlock Text="{Binding Data.path}"/>
</Hyperlink>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</u:GridViewColumnEx>
Aber das zeigt alles in der Spalte als Hyperlink (natürlich). Ich habe über Auslöser gelesen, bin mir aber nicht sicher, ob ich danach suche. Ich habe ziemlich viel über Trigger gelesen, bin aber unsicher, wie man den XAML basierend auf dem Rückgabewert ändert.
"_Ich weiß, wie man das in den meisten Sprachen macht, aber nicht in WPF_" Also wissen Sie, wie man es in C# macht? Weil WPF nicht die Sprache ist .. –
Sorry, ich verstehe die C# -Seite (meistens) aber nicht die XAML, sollte das klar gemacht haben; I.E Ich kann eine Methode in C# erstellen, um z. B. true zurückzugeben, wenn sie eine URL erkennt, oder false, wenn es sich nicht um eine URL handelt. Aber mein Problem wäre, diesen Wert auf den XAML anzuwenden, um entweder den URL- oder den Norma-Text anzuzeigen. – Dannys19
Eins: http://stackoverflow.com/questions/7578857/how-to-check-whether-a-string-is-a-valid-http-url –