【发布时间】:2013-02-11 11:40:37
【问题描述】:
我想将 Viewmodel 命令绑定到用户控件的路由事件。 这是我所拥有的详细说明。
我有一个用户控件,其中有一个 Image(显示图像)和一个 Button 在底部(Button 删除 Image)。我在ListView 中使用用户控件。
在我的用户控件代码后面我有一个RoutedEventHandler 来删除Image:
public event RoutedEventHandler RemoveImage;
在我使用这个用户控件的窗口中,我放了:
<uc:ucImageListItem x:Name="ImageListItem" RemoveImage="ImageListItem_RemoveImage" />
如果我删除图像的代码在代码后面,则此代码可以正常工作。但我想将 Viewmodel 的命令绑定到 RemoveImage RoutedEvent。
可能喜欢(不正确)
<uc:ucImageListItem x:Name="ImageListItem" RemoveImage="{binding CommandtoRemove}" />
如何做到这一点?
我找到了与RoutedCommand 或DependancyProperty 相关的东西,但找不到任何合适的方法,如何使用它们。
如果我需要进一步澄清我的问题,请告诉我。 感谢期待。
【问题讨论】:
-
你使用任何 MVVM 框架吗?
-
是的,我有经典的 MVVM。
-
嗨,我不认为你可以通过 MVVM 使用命令来实现这一点,直到 itemesource 不在 VM 中。我的意思是使用命令删除图像,您需要将图像绑定到 VM 中的图像控件
-
嗨哈迪克,看看AttachedCommandBehaviors它对我有用。
标签: wpf mvvm user-controls wpf-controls commandbinding