1
1
我自己还没有尝试过,但是您可能对下面的blog post链接感兴趣,它为DataGrid提供了一个解决方案,您也可以对列表框进行调整。 http://subodhnpushpak.wordpress.com/2009/05/18/empty-data-template-in-silverlight-datagrid/ |
2
1
标签 首先,我修改Listbox的默认模板以包含一个新网格和一个文本框,如下所示: 原始XAML
这个 visibility属性绑定到名为ListCount2Visibility的自定义转换器,该转换器如下所示:
值转换器检查ItemSource.Count==0…如果是,则将可见性设置为可见。否则,它会将其折叠。 文本 新文本块的属性然后绑定到 列表框的属性。(这并不理想,但这是将文本放入控件的最快方式。显然,如果您将tag属性用于其他事情,这将不起作用)。 因此,基本上,您将标记设置为要显示的消息,并且只要列表中没有任何项,就会显示文本框(水平和垂直居中)。在开发过程中,您的消息将显示,因为列表是空的(假设现在是设计时的datacontext),这使得文本可视化变得很好。
如果需要,甚至可以将列表框的tag属性绑定到viewmodel以更改文本。因此,您可以在从数据库返回项时执行“loading….”之类的操作,然后在加载所有项后将其更改为“empty list”消息。(当然占线指示器可能更好) |
Bigeyes · 如何在MVVM模式中添加行? 8 年前 |
User9898 · 悬停回到原始颜色时为什么选择 8 年前 |
Huma Ali · WCF已完成事件中的异常处理 8 年前 |
Nerd in Training · 文件副本发布错误 9 年前 |