Я распечатываю URL-адрес из набора данных в моем файле xaml. Проблема в том, что мне требуется создать гиперссылку, если строка является допустимым URL.Обнаружение, если строка является URL-адресом
Я знаю, как это сделать на большинстве языков, но не в WPF. Я ищу что-то, что работает;
if(isurl)
display hyperline gridrow
else
display string gridrow
Мой xaml в настоящее время;
<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>
Но это отображает все в столбце как гиперссылку (очевидно). Я читал о триггерах, но не уверен, что это то, что мне нужно. Я довольно много читал о триггерах, но не уверен, как изменить xaml на основе возвращаемого значения.
«Я знаю, как это сделать на большинстве языков, но не в WPF_». Знаете ли вы, как это сделать на C#? Поскольку WPF не является языком .. –
Извините, я понимаю, что сторона C# (в основном), но не XAML, должна была сделать это понятным; I.E, я смогу создать метод в C#, чтобы вернуть true, если он обнаруживает URL-адрес или false, если это не URL-адрес. Но моя проблема будет применять эту ценность для XAML, чтобы отображать текст url или norma. – Dannys19
One: http://stackoverflow.com/questions/7578857/how-to-check-whether-a-string-is-a-valid-http-url –