1
6
我只需要使用一个转换器,它获取具有2个属性的对象并返回一个图像。在纯XAML中这样的代码是痛苦的,而且真正属于C。 |
2
17
在视图模型中放置所有驱动您进入不同状态的逻辑。 将状态公开为枚举。 创建一个新的状态组(如果您还没有)。 从“资源”选项卡中,选择“行为”。 从Assets选项卡中拖动GoToState行为,并将其放到根可视元素上。 在Properties面板中,单击TriggerType旁边的“New”按钮并选择DataTrigger。 将触发器值设置为枚举的值。 将StateName设置为目标状态。 Blend现在应该已经为您生成了所有VSM XAML。一旦掌握了窍门,您将看到在某些场景中甚至不需要在视图模型上使用enum——您将能够将状态完全从视图中移除。 |
3
13
为了扩展mikepost的文章,这里是XAML,以防您没有Blend。
然后在您的控制下,在与VisualStateManager相同的级别上:
|
4
5
博客帖子 "Expression SDK in SilverlightâDataTrigger Example"
(带有两个XML命名空间前缀)
|