我记得在前一段时间,在MSDN上看到一个关于如何根据对象的类类型更改LitViewItem的样式的示例项目。如何根据项目的类别设置ListViewItem的样式
任何人都可以指出我在这个例子的方向还是喜欢它的人?我正在转换文件管理器,我很乐意使用这种方法。
感谢, 汤姆P.
编辑: OK,我不认为我正确地描述了我的问题。让我尝试代码:
public class IOItem
{
}
public class FileItem : IOItem
{
}
public class DirectoryItem : IOItem
{
}
public class NetworkItem : IOItem
{
}
现在,鉴于上述类,我可以创建更改基于类类型的最终对象的风格?例如:
<Style TargetType="{x:Type FileItem}">
<Setter Property="Background" Value="Red" />
</Style>
<Style TargetType="{x:Type DirectoryItem}">
<Setter Property="Background" Value="Green" />
</Style>
这可能吗?
由于选择使用哪种样式的变量不过是对象的类型..您不需要任何形式的转换器或c#魔法,只需在范围内设置样式,对于您想要更改的类型。 (看到我的回答,这很性感!) – Andy