草庐IT

simple-mvvm

全部标签

c# - 如何判断类型是否为 "simple"类型?即持有一个单一的值(value)

typeof(string).IsPrimitive==falsetypeof(int).IsPrimitive==truetypeof(MyClass).IsClass==truetypeof(string).IsClass==truetypeof(string).IsByRef==falsetypeof(MyClass).IsByRef==true//correction:shouldbefalse(seecommentsbelow)我有一个实例化T的新实例的方法,如果它是一个“复杂”类,则从一组源数据值填充它的属性。(a)如果T是简单类型(例如字符串或int或任何其他类似类型),

c# - MVVM 疯狂 : Commands

我喜欢MVVM。我不喜欢它,但喜欢它。其中大部分是有道理的。但是,我一直在阅读鼓励您编写大量代码的文章,这样您就可以编写XAML而不必在代码隐藏中编写任何代码。我举个例子。最近我想将我的ViewModel中的命令连接到ListViewMouseDoubleClickEvent。我不太确定该怎么做。幸运的是,谷歌对所有问题都有答案。我找到了以下文章:http://blog.functionalfun.net/2008/09/hooking-up-commands-to-events-in-wpf.htmlhttp://joyfulwpf.blogspot.com/2009/05/mvvm

c# - 如何处理 WPF/MVVM 应用程序中的依赖注入(inject)

我正在启动一个新的桌面应用程序,我想使用MVVM和WPF构建它。我也打算使用TDD。问题是我不知道我应该如何使用IoC容器将我的依赖项注入(inject)到我的生产代码中。假设我有以下类和接口(interface):publicinterfaceIStorage{boolSaveFile(stringcontent);}publicclassStorage:IStorage{publicboolSaveFile(stringcontent){//SavesthefileusingStreamWriter}}然后我有另一个类将IStorage作为依赖项,还假设这个类是ViewModel或

c# - 使用 WPF/MVVM Light Toolkit 处理窗口关闭事件

我想处理我窗口的Closing事件(当用户单击右上角的“X”按钮时),以便最终显示确认消息或/和取消关闭。我知道如何在代码隐藏中执行此操作:订阅窗口的Closing事件,然后使用CancelEventArgs.Cancel属性。但我正在使用MVVM,所以我不确定这是好的方法。我认为好的方法是将Closing事件绑定(bind)到我的ViewModel中的Command。我试过了:在我的ViewModel中有关联的RelayCommand但它不起作用(命令的代码未执行)。 最佳答案 我会简单地将处理程序关联到View构造函数中:MyW

c# - 在 MVVM 中,ViewModel 或 Model 应该实现 INotifyPropertyChanged 吗?

我处理过的大多数MVVM示例都有Model实现INotifyPropertyChanged,但在JoshSmith'sCommandSinkexample中ViewModel实现了INotifyPropertyChanged。我仍然在认知上将MVVM概念放在一起,所以我不知道是否:您必须将INotifyPropertyChanged放入ViewModel才能使CommandSink工作这只是常态的偏差,这并不重要您应该始终让模型实现INotifyPropertyChanged,这只是一个错误,如果将其从代码示例开发为应用程序,将会得到纠正在您从事的MVVM项目中,其他人有哪些经验?

c# - MVC、MVP 和 MVVM 设计模式在编码 c# 方面有什么区别

如果我们使用短语“MVC、MVP和MVVM设计模式之间的差异”来搜索Google,那么我们可能会得到一些讨论thedifferencebetweenMVCMVP&MVVMdesignpatterntheoreticallylike的URL。:MVP在无法通过“dataContext”进行绑定(bind)的情况下使用。Windows窗体就是一个很好的例子。为了将View与模型分开,需要一个演示器。由于View不能直接绑定(bind)到呈现器,因此必须通过接口(interface)(IView)将信息传递给View。MVVM在可以通过“dataContext”进行绑定(bind)的情况下使

java - 为什么我应该使用 gRPC 而不是 IPC/Simple websocket?

我正在草拟一个微服务系统的架构,计划当前在一台机器上运行(可能在未来分发)。该系统将由用Node.js、GO和可能是Java编写的服务组成。node.js和Java都需要传递指令并从GO服务器接收结果。现在,我正在努力决定是应该使用IPC管道还是增加gRPC和protobuff并使用它们。 最佳答案 它们处于不同的抽象级别并具有不同的用途,因此问题中的“或”是错误的。您将需要两种类型(传输和编码),即使您重新实现其中一种。像匿名或命名管道这样的IPC通常称为传输,它们无法对多个指令或结果进行编码(尽管它们对字节流进行编码)。gRPC

dictionary - panic : assignment to entry in nil map on single simple map

我的印象是,只有当我们想要分配给双映射时,才会发生分配给entryinnil映射错误,也就是说,当尝试分配更深级别的映射而更高级别的映射时不存在,例如:varmmmap[int]map[int]intmm[1][2]=3但它也适用于一个简单的映射(尽管以结构作为键):packagemainimport"fmt"typeCOOstruct{xintyint}varneighboursmap[COO][]COOfuncmain(){fori:=0;i0{buds=append(buds,COO{x:i-1,y:j})}ifj0{buds=append(buds,COO{x:i,y:j-1}

opengl - "Radar approach"到视锥体剔除 : fail at first simple test?

尝试至少获得非常简单part1oftheLighthouse3DRadarFrustumCullingtutorial工作......并且我什至无法在我的渲染器中使该部分工作而感到非常困惑。所以第一步是:测试一个点是在近平面前面还是在远平面后面,如果是这样的话就提前剔除。(如果没有,您将执行进一步的测试,但我只停留在第一部分。)我使用2x2立方体的世界空间中心(x1y2z3),并有一个可以自由移动和旋转的相机。我所有的矢量和矩阵东西都必须相当可靠,因为渲染器否则工作得很好。所以这是我对第一部分的看法(在Go中),简单的“Zvsnear-or-far”测试:func(cam*Camera

git - "simple"vs "current"push.default in git for decentralized workflow

从功能上讲,在去中心化的工作流程中,我看不出push.default配置设置的simple和current选项之间的区别.current会将当前分支推送到指定远程上的同名分支。simple将有效地为当前分支的跟踪和任何未跟踪的远程执行相同的操作(它在两种情况下强制执行相同的分支名称)。有人可以解释一下我所遗漏的去中心化工作流程两者之间的任何重要区别吗? 最佳答案 不同之处在于,使用simple时,如果当前分支没有跟踪远程上游分支(即使一个远程上存在同名分支):$gitcheckout-bfooSwitchedtoanewbranch