问题标签 [simple-mvvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
408 浏览

wpf - 窗口首先加载,然后在我使用交互性时触发命令

在加载窗口期间,我使用以下代码在 ViewModel 中调用 LoadCommand。

但是我看到的是在 LoadCommand 触发之前加载窗口。所以我在 LoadCommand 中放入的代码

在我的窗口加载后触发。如果我​​将代码放在 ViewModel 的构造函数中,那么它会在窗口加载之前触发。我想知道如何在 MVVM 中让命令先触发,然后再加载 Window。提前谢谢你。

0 投票
1 回答
204 浏览

c# - 如何传递 XAML 网格名称?

我是 WPF 的初学者。我的应用程序中有三个选项卡,每个选项卡都具有相同的功能(每个选项卡都有一个网格绑定到数据库)。每个选项卡中的网格都绑定到不同的数据库表,但功能相同,即添加、删除、刷新编辑。我在 Mainwindow.cs 文件中编写了所有功能。

我希望所有代码都应该放在三个不同的类中。例如。

共有三个表:

  1. 表 A ---- 绑定到名为 grid 的 Grid。
  2. 表 B ---- 绑定到名为 grida 的 Grid
  3. 表 C ---- 绑定到名为 gridb 的网格

MainWindow.cs 文件中的编辑、刷新、添加、删除操作的所有功能。代码行 637。我想要:应该有三个类,每个类分别定义它们的功能。问题是:如何将网格名称传递给这些类,因为它在 Mianwindow.Xaml 中定义!或者有没有其他更好的方法来解决这个问题。

我需要你的建议。谢谢你。

0 投票
2 回答
1797 浏览

wpf - EventToCommand 在 .net 4 框架中的 WPF4 中没有随 LightMvvm 一起提供

我没有收到 EventToCommand。我的组装如下

但尽管如此,我也没有得到 EventToCommand 。我想提一下我正在使用框架 4.0 和 Visual Studio 12。欢迎任何帮助。谢谢, 在此处输入图像描述

0 投票
1 回答
168 浏览

javascript - 控制器应该直接访问视图的模型吗?

我对在示例上下文中使用 MVC 表示怀疑,如下所示:

考虑一个小绘图应用程序的示例。

  1. 现在说例如,有一个文本框,用户可以在其中输入选定形状的角度,预期结果应该是,每个选定的形状都应该按照文本框中指定的角度旋转。

  2. 假设我有一个形状对象,它是一个名为 ShapeView 的视图给定的视图有它自己的数据,比如它的位置、当前旋转角度、笔触颜色、填充颜色等......所以我有一个形状模型作为 ShapeModel

  3. 所以现在我有了控制器,它可以处理这个文本框和多个形状视图。文本框值的更改使控制器可以采取必要的步骤来旋转形状。

问题:

那么问题来了,控制器是否应该直接访问shapeview的shapeModel并调用rotate方法呢?或者控制器应该调用 shapeView 的旋转方法,内部调用 shapeModel 的旋转方法?

简而言之,任何外部实体都应该直接访问视图的模型吗?还是应该只通过 View ?直接访问模型是个好主意吗?如果我访问有任何问题或疑虑。?

0 投票
2 回答
1082 浏览

c# - 如何在 Windows Phone 8 的 MVVM 中添加事件处理程序?

全部

我有一个问题。现在我正在使用 MVVM 框架来开发 Windows Phone 8 应用程序。我只是想当我按下按钮时,然后开始录制一些东西,当释放按钮时,停止录制,我使用 InvokeCommandAction 来绑定 ViewModel 中的命令,这是代码如下

xml:

模型视图:

当我调试应用程序时,我发现它既没有触发 MouseLeftButtonDown 也没有触发 MouseLeftButtonUp 事件,所以我注册了两个事件处理程序,如下所示:

OK,继续,但是下一个问题来了,它没有触发 ViewModel 中的 ICommand,它调用了 Button_MouseLeftButtonDown,哦,天哪,我疯了

有人知道如何在 ViewModel 中调用 ICommand 吗?还是另一种实现方式?

0 投票
1 回答
3517 浏览

entity-framework-4 - mvvm wpf c# Entity framework tutorial

Share some good link for building application using mvvm wpf EF4 using C# .I need tutorial /video /book that that start from basic concept of mvvm using EF and C# and cover at least major topics for building a complete project/application for an enterprise.Thanks

0 投票
2 回答
744 浏览

c# - 具有持续更新数据的 MVVM

我目前正在开发一个 Windows Store 应用程序 (8.1),它应该执行以下操作:

  • 与 USB HID 设备交谈(想通了)
  • 显示来自该设备的数据(我想使用 Oxyplot 来显示这些数据,明白了)
  • 使用 MVVM(我选择了 SimpleMVVM 工具包,因为它已经有 VS2013 的模板)
  • 创建一个生成随机数据并将其提供给我的 ViewModel 的模拟数据提供程序

现在我有点卡在这里关于将数据放在哪里。我使用队列来存储我的值(我总是希望显示最后 100 个值)。现在,我在模型中添加了什么,在 ViewModel 中添加了什么。

例如,我会将包含数据点的队列放入我的 ViewModel 中吗?我将如何正确触发“每 1 秒获取一些数据”的过程。我想为此使用 System.Threading.Threads.Timer。我会把它放在哪里?进入 MockDataServiceAgent?在这种情况下:如何从 ServiceAgent 访问我的 ViewModel 以执行更新?

如果你有按钮和东西,一切都很好,但是如果你有随机事件,这些事件是由“其他东西”而不是视图有效触发的呢?

0 投票
1 回答
671 浏览

wpf - 在 GridView 中选中复选框后立即采取行动

我正在使用 DevExpress WPF 控件和 Simple MVVM Toolkit 开发基于 MVVM 的系统。有一种情况,我正在显示一个 GridControl,其中网格中每一行的视图模型都有一个布尔属性(等等)。此属性在 GridControl 中显示为复选框。

我想在用户选择或取消选择该复选框后立即更新窗口中的另一个视图,但这似乎不起作用。我已经在属性设置器中放置了一些代码来更新视图,但这仅在用户单击 GridControl 的行之外时执行。所以执行setter需要2个步骤:

  1. 选中或取消选中复选框
  2. 单击以选择网格控件中的另一行

我可以在第 1 步之后立即执行设置器吗?

我可以想象它与 Simple MVVM Toolkit 行为有关,即当视图模型处于“编辑”状态时,它会被克隆,并且只有在“编辑”状态结束时,属性才会设置为新值。

我很感激对此的任何见解。

最好的问候,~Rob

0 投票
1 回答
149 浏览

c# - 命令绑定适用于设计器/VS,但不适用于构建/发布

我可能在这里忽略了一些明显的东西,但我现在一辈子都看不到它。

我在用户控件(数据网格)上进行了交互,该控件具有绑定到 ICollectionView 的项目源,但 DataContext 是从父窗口继承的:

DataContext 继承自父窗口,它有一个选项卡式视图:

目前,OnNotifyPeg 命令只是打开一个窗口(通过服务,但也有一个消息框来调试)

虽然从 Visual Studio 中运行,但它工作正常 - uc 触发命令。

但是当我从 Debug 或 Release 文件夹运行时,什么也没有发生。没有错误,没有窗口,什么都没有——据我所知,它没有绑定在构建的应用程序中?

编辑:还要添加,列仍然从 ItemSource 加载它们的数据(它使用数据上下文)。

编辑2:如果我将数据网格移出用户控件并将其直接放入选项卡中,它会执行相同的行为。所以我认为这与此无关。

编辑 3:在评论中解决 - 看起来 Costura 在嵌入 System.Windows.Interactivity 时失败。

0 投票
2 回答
440 浏览

c# - C# WPF 中的“简单 MVVM 工具包”子模型类

我正在使用“ Simple MVVM Toolkit ”(MVVM此处为 noob)来开发 C# WPF 应用程序。

我有一个名为的模型类A

..和另一个模型类B,它继承自A但公开了一个A没有的属性:

问题来自上面的注释行: lambda inNotifyPropertyChanged将不起作用,因为m.AdditionalProperty不存在,因为m是 type A, not B。在这种情况下会发生什么?我应该注意,NotifyPropertyChanged它是工具包附带的,不是自定义实现。

编辑:这是NotifyPropertyChangedin的 IntelliSense 描述B

允许您为通知属性更改指定 lambda