Новичок в .Net MAUI и пытаюсь следовать примерам, приведенным в документации, найденной по адресу https://learn.microsoft.com/en. -us/dotnet/maui/user-interface/controls/label
Приведенный ниже код XAML (из документации) используется для создания «ссылки» с использованием распознавателя касания:
Код: Выделить всё
В моей ViewModel я определяю OpenUrlCommand как следует:
Код: Выделить всё
public ICommand OpenUrlCommand => new Command( async ( url ) => await Launcher.OpenAsync( url ) );
Код: Выделить всё
public ICommand OpenUrlCommand => new Command( async ( url ) => await Browser.OpenAsync( url ) );
Код: Выделить всё
public IRelayCommand OpenUrlCommand => new RelayCommand( async ( url ) => await Launcher.OpenAsync( url ) );
Как В последней попытке я также попробовал следующее (опять же, копирование из документации):
Код: Выделить всё
Будем признательны за любой совет или, что еще лучше, рабочий пример.
ОБНОВЛЕНИЕ:
Также нашел этот пост: https:/ /github.com/dotnet/maui/issues/4734 — что выглядит как будто это была известная ошибка еще в феврале!
Согласно @Jessie Zhang -MSFT, я в итоге сделал следующее: ссылка подчеркивается, но с оговоркой, что метка WHOLE можно нажать ...
Код: Выделить всё
Код: Выделить всё
public IRelayCommand OpenUrlCommand => new RelayCommand( launch_browser );
private async void launch_browser( String url )
{
Debug.WriteLine( $"*** Tap: {url}" );
await Browser.OpenAsync( url );
}
Подробнее здесь: https://stackoverflow.com/questions/736 ... in-a-label
Мобильная версия