Silverlight 4.0 如何在mvvm中动态更改控件

Silverlight 4.0 如何在mvvm中动态更改控件,silverlight-4.0,mvvm,Silverlight 4.0,Mvvm,我有一个主窗口,其中有3个按钮: 网格中有两个 根据登录名,我想切换其中一个 如果用户在音乐家组中,第三个按钮将有一些音乐家图像,并在单击打开音乐家事件时发出命令 如果用户在音乐家组中,则第三个按钮将具有一些音乐家图像,并在单击打开电影院事件时发出命令 对我来说,最简单的方法是通过转换器设置这些属性,但我不想这样做。我想要完全不同的控制 你是怎么做到的?不知道你为什么不想使用转换器。但是,如果您坚持使用完全不同的控件,那么为什么不简单地将按钮的可见性绑定到ViewModel上的属性,例如,在VM

我有一个主窗口,其中有3个按钮:

网格中有两个

根据登录名,我想切换其中一个

如果用户在音乐家组中,第三个按钮将有一些音乐家图像,并在单击打开音乐家事件时发出命令

如果用户在音乐家组中,则第三个按钮将具有一些音乐家图像,并在单击打开电影院事件时发出命令

对我来说,最简单的方法是通过转换器设置这些属性,但我不想这样做。我想要完全不同的控制


你是怎么做到的?

不知道你为什么不想使用转换器。但是,如果您坚持使用完全不同的控件,那么为什么不简单地将按钮的可见性绑定到ViewModel上的属性,例如,在VM上公开名为isCurrentUserInMusines的属性,并将第三个按钮可见性属性绑定到它。这样,如果用户在音乐家组中,则可以看到相应的按钮。如果不是,它就不会出现