2010-07-13 42 views
1

我想使用mvvm光动态地在按钮上交换图像。首次加载页面时,应该按照数据库值显示图像,即选中或不选中。我有2列像ImageChecked和ImageUnchecked图像。通过点击按钮,即选中或取消选中,它应该相应地改变。如果选中,则取决于数据库值,反之亦然。图像将作为内容加载到按钮上。使用mvvm光从数据库交换按钮上的图像

请您帮忙吗?

谢谢

回答

0

您是否尝试使用按钮实现复选框的功能?

如果是这样,您可以查看ToggleButton,它具有IsChecked和Content属性,以便您可以使用基于IsChecked属性的触发器更改您的内容。

否则,如果您已经从ViewModel准备好了IsChecked属性,那么您可以使用Image属性使用DataTrigger更改该按钮的图像。

更新

层次结构是这样的:ToggleButton->图像 - > BitmapImage的。设置BitmapImage的urisource并将其设置为Image的源代码,该Image又被设置为ToggleButton的内容。在xaml中执行此操作。检查此link创建图像。

现在设置ToggleButton的数据触发器为IsChecked值True并在TargetName属性的协助下更改BitmapImage的UriSource。

+0

是的,你的正确。想要使用按钮实现复选框功能。会试着让你知道。 谢谢 – Tarun 2010-07-13 11:47:33

+0

是的,我们可以在这里使用Ischecked属性,我们正在使用复选框。如何使用数据触发器。 请建议? 谢谢 – Tarun 2010-07-13 12:48:34

+0

@Tarun:你检查了为DataTrigger提供的MSDN链接吗? – Amsakanna 2010-07-14 05:12:08