我通过这样绑定一个ListView数据<ListView ItemsSource="{Binding NameList}" >
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ServerDomain}" />
</DataTemplate>
<ListView.ItemTemplate>
</ListView>我现在是想,在ListView绑定后的最尾出添加一行自定义的行,放一些超链接,作为其他操作。如何在绑定的数据最尾添加多一行自定义的行呢?
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ServerDomain}" />
</DataTemplate>
<ListView.ItemTemplate>
</ListView>我现在是想,在ListView绑定后的最尾出添加一行自定义的行,放一些超链接,作为其他操作。如何在绑定的数据最尾添加多一行自定义的行呢?
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ServerDomain}" />
<Button Content="{Binding YourUri}" Click="---"/>
</StackPanel>
</DataTemplate>Click 中实现你要导航的东西就可以了
SelectedChanged 读取 DataContext 中找到你的URI
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ServerDomain}" />
</DataTemplate>
<ListView.ItemTemplate>
</ListView>
<ListViewItem>
<Button>建立服务器</Button>
</ListViewItem>
var list = new string[] { "A", "B", "C", "D" };
var Namelist = list.Select(item => new { flag = 0, ServerDomain = item }).ToList();Namelist.Add(new { flag = 1, ServerDomain = "Custom Content" });foreach (var item in Namelist)
{
Console.WriteLine("{0}, {1}", item.flag, item.ServerDomain);
}lv.ItemsSource = Namelist;
然后设置 DataTemplate.Trigger 就可以了
<ListView x:Name="lv">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Server Domain">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Grid>
<TextBlock x:Name="block" Text="{Binding ServerDomain}" />
</Grid>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=flag}" Value="1">
<Setter TargetName="block" Property="Foreground" Value="blue"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>