Silverlight 3, как отобразить кнопку ссылки в ячейке строки таблицы данных на основе условия? - PullRequest
0 голосов
/ 02 ноября 2010

У меня есть сетка, которая извлекает информацию из веб-службы. Столбец 3 теперь будет иногда иметь значение «Клиент STP», которое должно иметь гиперссылку, а для других данных в этом столбце гиперссылка отсутствует.

Как отобразить гиперссылку при условии?

Псевдокод:

void onRenderCell( object sender, RoutedEventArgs e)
{
    if ( sender is DataGridTemplateColumn && e.Cell.Data.Value == "STP Customer")
    {
        e.Cell.Text.Add(new Hyperlink(name="STP Customer", link="/StpCustomer.aspx?id=1");
    }
}

Опять же, это псевдо - я не знаю, какой код :) но, надеюсь, это передает то, чего я пытаюсь достичь.

1 Ответ

1 голос
/ 03 ноября 2010

Используйте пользовательскую привязку списка к вашему коду. Например, возьмите и Filed как, скажем, String HyperLinkNaviagtion.

когда вы получаете значения из сервиса, то перед назначением списка в вашей сетке присвойте HyperLinkNaviagtion какое-то значение, например,

if(SomeCondition)
{
   // Navigate to Google.
   HyperLinkNaviagtion ="www.google.com";
}
else
{
   // Navigate to Yahoo.
   HyperLinkNaviagtion ="www.yahoo.com";
}

и в XAML выполните следующее.

NavigateUri="{Binding HyperLinkNaviagtion }"

Дайте мне знать, если вам нужно больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...