THX我有一個簡單的解決方案。
使用DataTemplate,可以爲類指定一個模板,比如包含文本的LinkItem和超鏈接。
public class LinkItem
{
public string Text { get; set; }
public string Hyperlink { get; set; }
public LinkItem(string text, string hyperlink)
{
Text = text;
Hyperlink = hyperlink;
}
}
// XAML Data template
<DataTemplate DataType="{x:Type HyperlinkDemo:LinkItem}">
<TextBlock>
<TextBlock Text="{Binding Text}" Margin="1" />
<Hyperlink>
<TextBlock Text="{Binding Hyperlink}" Margin="1" />
</Hyperlink>
</TextBlock>
</DataTemplate>
// List box definition
<ListBox ItemsSource="{Binding LinkItems}" />
好又簡單。只需將一堆LinkItem添加到您的LinkItems集合中,您將在列表框中獲得一些不錯的文本和超鏈接組合。
您也可以在LinkItem類中引入一個命令,使事情變得更有趣,並將命令綁定到超鏈接。
<Hyperlink Command="{Binding HyperlinkCommand}"> ....