使用mvvm light从数据库交换按钮上的图像

时间:2010-07-13 11:21:54

标签: wpf mvvm

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

请帮助?

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

<强>更新

层次结构如下:ToggleButton-&gt; Image-&gt; BitmapImage。设置BitmapImage的urisource并将其设置为Image的源,而Image又设置为ToggleButton的内容。在xaml中执行此操作。选中此link以创建图片。

现在设置ToggleButton的DataTrigger for IsChecked值True并在TargetName属性的帮助下更改BitmapImage的UriSource。