Многократное связывание в HyperLinkButton Навигация по URI - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь создать приложение для Windows Phone 7.5, у меня есть текстовый блок, который я связываю некоторые значения из файла XML с помощью следующего кода

<TextBlock Grid.Row="2" TextWrapping="Wrap" Text="{Binding People}" Foreground="White" />

Теперь я хочу привязать в HyperLink Button 2 привязки в ссылке. Таким образом, я мог бы создать акцию на Facebook.

<HyperlinkButton Grid.Row="4" Content="Share" TargetName="_blank" NavigateUri="http://www.facebook.com/sharer.php?u={Binding People}&title={Binding Title}"/>

Приведенный выше код не работает, пожалуйста, подскажите мне, как заставить его работать. Я уже пробовал некоторые алхимии с +, "'" и другими вещами, но, похоже, не работает.

Заранее спасибо

1 Ответ

3 голосов
/ 20 февраля 2012

Вы не можете сделать это. Это не конкатенация строк

NavigateUri="http://www.facebook.com/sharer.php?u={Binding People}&title={Binding Title}"

Вам нужно создать converter и передать объект, содержащий People и Title, converter. Затем внутри converter создайте URI

как то так. Я не уверен насчет синтаксиса, но вы можете понять основную идею

NavigateUri={Binding Converter={StaticResource YourConverter}, ConverterParameter=''{Binding YourObject}"}

Тогда внутри конвертера

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value != null)
            {
                 YourObject obj = (YourObject) value;
                 //create URI and return it
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...