1

我在 xaml 文件中有一个TabControl和一个TabItem包含ListView. 我想使用相同的ListView架构动态添加新选项卡。

我试着这样做:

ListView newList = new ListView();
newList = my_xaml_listview;

然后我尝试将其插入新的TabItem. 问题是这段代码返回给我一个对我原来的引用ListView

如何创建具有相同ListView架构(相同列、颜色等)的新副本并将其添加到新副本中TabItem

4

2 回答 2

0

正如我在评论中提到的,当涉及到颜色/边距/尺寸时,您可以使用 aStyle作为我相信您已经拥有的资源。

对于列,您将执行完全相同的操作,但将 aGridView作为资源并在ListView您创建的每个列之间共享。

<Window.Resources>
    <GridView x:Key="MyViewGrid">
        <GridViewColumn Header="Column 1" Width="100" />
        <GridViewColumn Header="Column 2" Width="100" />
    </GridView>
</Window.Resources>
<ListView View="{DynamicResource MyViewGrid}" />

..并在代码中:

myNewListBox.View = (GridView)Resources["MyViewGrid"];
于 2013-02-21T11:10:47.240 回答
0

看看这个Iclonable

试试这个Iclonable 样本

于 2013-02-21T10:39:54.967 回答