【发布时间】:2013-10-08 08:47:55
【问题描述】:
我将Grid 绑定到一个集合,而集合内部是另一个集合。
如果第二个集合有任何值,我想在网格行中显示一个图标。
在 WPF 中执行此操作的最佳方法是什么?
目前我正在绑定一个名为HasValues 的属性,该属性会检查集合。但这不适用于整个系列。
public bool HasValues
{
get
{
if (this.Collection.SubCollection.Any() &&
this.Collection.SubCollection.First() != null &&
this.Collection.SubCollection.Any())
{
return true;
}
return false;
}
}
xaml 看起来像这样
<Custom:CustomGridIconButton Icon="{StaticResource ShowIcon}"
Visibility="{Binding HasValues}" />
但我想做的是基于网格中的索引检查该索引是否在子集合中具有值...
希望这是有道理的。
提前致谢
【问题讨论】:
-
上传你的
Grid的xaml代码... -
为什么要检查
this.Collection.SubCollection.Any()两次?
标签: c# wpf xaml mvvm viewmodel