已知ListView控件不能同时显示EmptyDataTemplate和InsertItemTemplate。Custom ListView同时显示EmptyDataTemplate和InsertItemTemplate
对于我的设计风格,我需要能够展示两者。我希望能够显示没有数据存在,并同时显示一个表单来添加新数据。
我已经实现了各种解决方案,比如在我的LayoutTemplate中放置一个PlaceHolder,然后在代码隐藏中手动显示或隐藏这个PlaceHolder,具体取决于是否有数据。
但是,我想要一个具有这种内置功能的控件,以保持我的代码隐藏功能。
我相信只有两种方式来实现我想要的东西:
第一种方式(首选)是编写自定义的控制自己。我正在考虑从ListView派生并重写负责禁用EmptyDataTemplate的函数,但我没有使用自定义控件的经验。我甚至不确定它最终会如何运作。
第二种方式是使用在某处找到或购买的自定义控件。我一直无法找到与ListView具有相同基本功能的控件。
有没有人有任何想法如何解决#1和也许#2?
谢谢。
伟大的解决方案,我写代码时必须忽略CreateEmptyDataItem函数。感谢赏金! – Willem 2010-10-06 16:44:25