Tag: mvvm foundation

C#:从超过1个类扩展

假设我有一个ViewModel TabViewModel ,它将ObservableObject扩展为MVVM Foundation Framework中ViewModels的类。 然后我还有一个扩展TabViewModel ,现在我需要扩展DependencyObject来实现DependencyProperties。 我不能超过1class。 我该如何实现呢? 我可以有一个“中间”类,如…… TabViewModel : ObservableObject EditorTabViewModel : TabViewModel DependentEditorTabViewModel : DependencyObject 但那是一个额外的不必要的课程。 有没有更好的方法呢? UPDATE Ops实际上我不能做到以上。 DependentEditorTabViewModel仍然需要扩展EditorTabViewModel …除了DependencyObject

MVVM Foundation:如何从ViewModel关闭应用程序窗口

我正在使用MVVM Foundation,但我认为它非常简单,而且不是特定于框架。 我的设置如下: StartViewModel – 有一个ExitCommand,返回一个RelayCommand / ICommand public ICommand ExitCommand { get { return _exitCommand ?? (_exitCommand = new RelayCommand(() => MessageBox.Show(“Hello World”))); } } public RelayCommand _exitCommand; StartView(用户控件)有一个绑定到ExitCommand的按钮

在WPF中使用MVVM拖动鼠标时绘制矩形

下面是我的xaml。 我在canvas里面有一个图像。 我想在图像上拖动鼠标时在图像上绘制矩形。 我在WPF中成功完成了它。 但现在我想在MVVM中做到这一点。 我没有在代码中使用事件处理程序,而是希望将它们放在我的ViewModel中。 我正在使用MVVM Foundation来实现MVVM。 以下是MVVM Foundation的链接。 http://sofzh.miximages.com/c%23/CapturedImage.png” MouseDown=”imgCamera_MouseDown” MouseMove=”imgCamera_MouseMove” MouseUp=”imgCamera_MouseUp” /> 用代码写的代码 // This is the rectangle to be shown when mouse is dragged on camera image. private Point startPoint; private Rectangle rectSelectArea; /// /// /// /// /// private void imgCamera_MouseDown(object sender, MouseButtonEventArgs e) { startPoint = e.GetPosition(cnvImage); // Remove the […]