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