Гиперссылка Navigationuri с параметром wpf - PullRequest
0 голосов
/ 09 июля 2010

Я хочу установить navigateURI для динамически создаваемой гиперссылки. Я использую следующий код, но это не переход на страницу, если я передаю параметр. показывая следующую ошибку.

Код:

   Hyperlink hlProduct = new Hyperlink(new InlineUIContainer(img));
   hlProduct.NavigateUri = new Uri("Player.xaml?id=109", UriKind.Relative);

public partial class Player : Page
{        
    public Player(string id)
    {
        InitializeComponent();
     }
} 

Ошибка:

Невозможно создать объект типа 'ProductPlayer'. Сбой CreateInstance, который может быть вызвано отсутствием общедоступного конструктора по умолчанию для «ProductPlayer». Ошибка в разметке файл 'Player.xaml' Строка 1, Позиция 7.

Гит.

1 Ответ

0 голосов
/ 09 июля 2010

Удалить параметр id из класса Player, должно быть так:

публичный плеер () { InitializeComponent (); }

Для извлечения параметров используйте NavigationService.CurrentSource , которые возвращают объект uri. Разобрать этот объект, чтобы получить значение идентификатора.

...