我在ListView控件中实现ITemplate接口。如果我在自定义类中为ItemTemplate实现了这一点,那么一切都会好起来的。我的意思是,运行时会在我使用
ListView.ItemTemplate = new CustomClass();
CustomClass :ITemplate
{
public void InstantiateIn(Control container)
{
HtmlTable table = CreateHeader();
container.Controls.Add(table);
}
...
}但我也想用ListView.LayoutTemplate做同样的事情。在本例中,运行时只调用InstantiateIn一次,但每次更新都会离开我的方法。它的原因是什么?
发布于 2011-03-15 20:56:38
布局模板说明了根容器的外观,它不是针对每个项目的。
发布于 2011-03-15 21:11:13
单击不同的按钮后,我必须更改我的LayoutTemplate。
而且我的LayoutTemplate有一个整个ListView的头。我必须更改它,这取决于按钮。
我还有两个带有ITemplate实现的自定义类(一个用于ItemTemplate,另一个用于LayoutTemplate)。我将意识到下面的行为:
1)。如果我单击Button1
ListView.ItemTemplate = new CustomItemClass1();
ListView.LayoutTemplate = new CustomLayuotClass1();2)。如果我单击Button2
ListView.ItemTemplate = new CustomItemClass2();
ListView.LayoutTemplate = new CustomLayuotClass2();但是我再也看不到我的LayoutTemplate头了。
https://stackoverflow.com/questions/5311988
复制相似问题