这是我的情况。
我有2个属性。类型和状态。
类型是具有3个值的枚举,例如,球,汽车,箭头。 State是一个int,它将接受3个状态值,例如-1、0、1。此外,每个状态值都有9张图片。
就像,如果我选择type作为ball,值选择为-1,我想显示一个红色的ball。
如果我选择类型作为箭头,值选择为1,我想显示一个向上箭头。等等。,
我可以在WPF中做到这一点。我创建了3个带有空图像的DataTemplates。然后,我使用DataTrigger检查并更新所选StateValue的特定图像。
但是,在Silverlight中,我该怎么做。我知道,我必须在VSM中执行此操作。但是,我想知道更多有关此(或)可用替代方案的详细信息。
最佳答案
我只是使用一个转换器,该转换器将具有2个属性的对象作为对象并返回图像。纯XAML中的此类代码很痛苦,并且确实属于C#。
关于silverlight - 什么是Silverlight中DataTrigger的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529508/