加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将MVF画布保存为MVVM模式后的映像

发布时间:2020-12-15 04:22:23 所属栏目:百科 来源:网络整理
导读:我有一个画布,例如与使用ItemsControl的 this solution或许多其他类似. 现在我想要一个应该绑定到ICommand的按钮.此命令应调用ViewModel类的方法,该方法可以保存图像. 保存方法很明确,但如何在MVVM模式之后进行绑定? 解决方法 您可以使用CommandParameter将
我有一个画布,例如与使用ItemsControl的 this solution或许多其他类似.

现在我想要一个应该绑定到ICommand的按钮.此命令应调用ViewModel类的方法,该方法可以保存图像.
保存方法很明确,但如何在MVVM模式之后进行绑定?

解决方法

您可以使用CommandParameter将Canvas传递给ViewModel的Save方法
<Button Content="Save" 
        Command="{Binding SaveCanvasCommand}" 
        CommandParameter="{Binding ElenementName=myCanvas}" ?>

<Canvas x:Name="myCanvas">
   <!-- Stuff to save -->
</Canvas>

在你的ViewModel或Command中的某个地方

void SaveCanvasCommandExecute(object parameter)
{
    UIElement toSave = (UIElement)parameter;
    //.. You'd probably use RenderTargetBitmap here to save toSave.
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读