显然,F#将统治模型部分,但对于VM部分,选择是否也同样明确
在大型应用程序中,语言灵活性的提高会弥补工具支持的损失吗?鉴于您不依赖某些MVVM框架的任何主要功能,我想说,如果是比较的话,主要还是选择F而不是C
当前的F#编译器忽略了一个在VM代码中很有用的特性——对CallerMemberName属性的支持,这很好地用于INPC对象属性。但与您获得的好处(例如,F#中的所有酷东西)相比,这可能是一个小缺点
由于虚拟机通常需要转换和处理M数据,以便在V中使用,我还不明白为什么F#不适合。这至少部
这是我的密码:
<listbox id="boxFirma" multiple="true"
visible="@load(vm.opzioneSelezionata eq 'firma' ? 'true' : 'false')"
checkmark="true" width="400px" height="200px"
model="@bind(vm.opzioniFirma)"
selectedItems="@b
在MVVM LOB应用程序中,假设我有一个ViewModel,允许用户启动长期运行的业务流程,让我们假设它是创建订单的工作流。
当在ViewModel上执行CreateOrder命令时,如何在对象的整个生命周期中创建和管理UnitOfWork对象(DbContext)?ViewModel是否负责管理其生存期,将其传递给某个向导对话框服务,并最终将其提交到数据库?似乎违反了SRP。但是,如果ViewModel不管理此过程,谁/什么人管理?某种OrderManagerService
另外,IoC/依
我找不到Xamarin表格和Catel一起工作
我看到了这个,但似乎已经过时了
当我通过NuGet下载Catel时,我会收到不同版本的不同问题:
v5.1:
编译时异常:
加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“过时,版本=4.2.4.0,区域性=中性,PublicKeyToken=1ca091877d12ca03”。也许它在Mono for Android配置文件中不存在?
v5.0:
运行时异常(创建新应用程序()时;):
无法
标签: Mvvm
Uwp
windows-community-toolkit
我想为Windows社区工具包的radialgauge制作动画,但不幸的是,在RaiseProperty更改后,UI不会自动刷新
这是我的密码:
查看
<TextBlock Grid.Row="0" Text="{Binding RadialGaugeValue}" />
<controls:RadialGauge
x:Name="MyRadialGauge"
Grid.Row="01"
Value="{Binding RadialGaugeValu
我有一个非常简单的应用程序示例,它有两个视图:MasterView和DetailView。主视图显示在带有NavigationView的ContentView中:
导入快捷界面
结构ContentView:View{
var body:一些观点{
导航视图{
主视图(视图模型:主视图模型())
.navigationBarTitle(文本(“主控”))
.航海术语(
前导:EditButton()
)
}
}
}
结构主视图:视图{
@观察对象私有var视图模型:主视图模型
初始化(视图模型:主
我猜我们有一个简单的模型,例如,让它成为一个人{Name,Age}
现在我们要显示一个人员列表
人是只读的
我们不需要编辑它们
我们不需要任何额外的东西,比如表示属性等
现在的问题是,如果不创建PersonViewModel类(该类可能是model类的副本或将委托其所有属性),这是否是一个好的做法?简单地将listbox绑定到人员列表,而不是他们的视图模型,这是一个好主意吗?它看起来很枯燥,但是MVVM的想法呢?我创建了独立的视图模型,但通常不是独立的模型。这是因为数据绑定——大多数POCO
我有一个带有选项卡控件的入口点视图。每个选项卡都将嵌入一个用户控件。每个嵌入式视图都继承自同一基类,并且需要在更新入口点视图上的键字段时进行更新
我认为设计此页面最简单的方法是让入口点视图模型创建并公开一组视图,这样入口点视图就可以使用选项卡控件上的DataTemplate绑定到用户控件元素
一个VIEW模型可以为它的视图实例化并提供UI元素吗? < P>这是一个困难的问题,但是大多数MVVM人认为它是代码气味。
ViewModel不应该关心UI实现细节。()
这完全超出了它的范围
我知道,有时
我遵循了StackOverflow上的一个示例,在我需要注册我的类型之前,一切都很顺利
我的web应用程序运行在Silverlight4上,带有Prism和MVVM
示例使用的是“Microsoft.Practices.Unity”(它是一个windows窗体应用程序)
Bootstrapper.cs
protected override void ConfigureContainer()
{
base.ConfigureContainer();
我正在学习使用MEF加载模块的prism V4。加载模块确实有效,但在一个模块中,我想加载一个视图/视图模型(MVVM),但不知道如何让MEF为我解决所有这些问题
首先:我需要如何标记ViewModel(我遵循StockTraderRI示例),以便它不会在启动时加载,而是可以在运行时加载到区域中
第二:如何使用MEF加载ViewModel,使其连接到相应的接口
MEF对启动时标记为[Export]的东西做得非常好,但我不知道如何在运行时实现这一点。您可以使用称为a的东西,以便在显式使用它之前不会
假设我的MVVM应用程序中有一个viewmodel。ViewModel与服务层对话,服务层有一个方法SavePerson(person p){..}。做人p=新人();在视图中,模型对我来说似乎不合适。有没有关于如何用另一种方式做这件事的建议..也许是一种模式
Im使用中继命令和atm Im在命令内创建新对象,然后将其传递给PersonService.SavePerson(person),也在命令内。这是错误的做法吗?您确实应该将负责创建/保存模型的服务(在您的案例中是Person)注入视图模
我试图在一个有页面的框架上导航,但我给的不是页面的视图,而是视图模型
这很好,但问题是当我在页面之间导航时,例如单选按钮的状态不保持不变。仅当我使用视图而不是视图模型时,它才会保持不变
有什么想法吗
谢谢。一些解释您如何在每个控件之间导航的代码将允许我们为您提供更具体的答案,目前我们只能猜测您在做什么
在页面之间导航时,听起来像是在为每个ViewModel创建一个新实例。这当然意味着诸如单选按钮和控制状态之类的东西不会保持一致
您可以使用MVVM Light之类的框架,并利用它们的ViewMod
我有一个网站,它有多个页面,每个页面上的数据都大不相同。我希望有一种方法可以将不同的视图模型绑定到每个页面,而无需将javascript放入每个页面
我应该在容器div元素的加载处理程序中绑定视图模型吗?我想这会起作用
if($('#myelement').length) {
//Bind view model
}
好啊请允许我再说一遍。不过,我怀疑它是否能被改写为不引发“讨论”。。问题是,我有多个页面处理截然不同的数据。我不想对所有页面使用单一视图模型,我希望将关注点分开。我认为可以
我在几乎所有视图中都使用了一些小的HTML。我希望能够将这些从视图中抽象出来,这样当我对一个视图进行更改时,就不必在我的每个视图中更新它。我不知道如何做到这一点。我已经通过MVVM声明性语法尝试了以下内容
<div id="toolbar" class="pull-right" data-role="view" data-template="edit-tool-bar"> </div>
但
当我点击编辑按钮,然后立即关闭弹出窗口时,我试图弄清楚为什么我的网格中的数据消失了
我试图使用剑道UI的值绑定功能,但我似乎无法理解为什么要删除它们
下面是我所说的一小部分。
我知道我可以使用数据源而不是可观察的,但是我使用的实际视图模型从数据库中获取数据,并且嵌套在下面几层。网格绑定很好,但是当我试图取消或关闭窗口时,它就被删除了
如何配置值绑定以防止结果被清除?它绑定到的数据源(在内部将数组转换为数据源)没有定义模型,这似乎令人不安。它使用在模型上定义的类型来帮助选择正确的编辑器
请尝试以
所以我对PRISM是一个完全的新手,我只是想了解所有的概念,其中之一就是导航。我已经将我的所有视图分成了单独的模块(以及它们的vm),现在我需要能够在它们之间切换
显然,我需要使用RegionManager.RequestNavigate并传入视图的逻辑名称。我只是想知道这是如何被解耦的,因为模块现在相互了解(即使只是名字)。因此,如果我决定进行更改或在另一个项目中使用该模块,它将不再工作
除非我完全误解了这一点。我认为这样做的目的是,虽然您必须有一个视图名称来导航,但这就是需要知道的全部内容。
我看到过类似的事情,人们希望在ASP.NET、通用JavaScript、PHP等中实现这一点,但现在我们看到的是一个KnockOut,它对事情产生了影响,因为它的字段已经动态呈现。现在我想重写一个下拉列表,当另一个下拉列表被更改时。。。在动态加载之上的动态加载,都是老式的级联方式
我有一个下拉列表,我称之为“ourTypes”,当它被更改时,应该将“slots”下拉列表中的选项重新写到它的左边。我有一个.subscribe()函数,它根据我从“ourTypes”值获得的限制创建新选项。一切都很好
我只是从Xamarin开始。我想知道哪种方法更适合MVVM Xamarin。表单应用程序:
保持iOS、Android和WP8.1或特定平台的用户界面视图的通用性
哪一个更容易(因为Xamarin的XAML没有UI设计器)
哪一个更容易进行数据绑定
您的帖子中有几个问题:
保持iOS、Android和WP8.1或特定平台的用户界面视图的通用性?
这完全取决于你想要达到的目标。Forms对于一系列解决方案来说都是非常有用的选项,但不是一个“包罗万象”的解决方案。仔细阅读这些限制,并根据您的项目要求
我正在使用Prism和item source,在每个选项卡式页面中都有一个Listview,当点击Listview项时,我无法将“ItemTapped”事件作为事件到命令行为来触发viewmodel中的命令,但当点击列表视图项时,在调试模式下没有触发器,请帮助我理解为什么会发生这种情况,以及是否有其他方法可以使用该命令进行此操作。此外,当我检查时,事件在PrismTabbedPage1.xaml.cs中触发,但在PrismTabbedPage1ViewModel.cs中未触发
棱镜沙马林型
Pr
标签: Mvvm
android-architecture-components
我想在我的项目中使用Android架构组件AAC。
很好
以下是我的活动:
import androidx.appcompat.app.AppCompatActivity;
public class TradersActivity extends AppCompatActivity {
private TradersViewModel tradersViewModel;
@Override
protected void on
MVVM中的某些人目前缺乏标准化,因此每个人都有自己的风格
这就是为什么我和WPF弟子中的几个人正在积极讨论大家都同意的MVVM的哪些元素。我完全理解我们以不同的方式实现了该模式,我们混合了几种模式,或者根据项目的需要创建了我们自己的模式,或者使开发人员的生活更轻松。。但是,忘记那些困难或项目的特殊需要。让我们讨论一下大家都同意的MVVM模式的标准规则。我也发了帖子
为什么选择MVVM?
测试性(ViewModel比代码隐藏或事件驱动代码更容易进行单元测试)
UX设计师和开发者之间的清晰分离
我正在使用MVVM Light工具包。我找不到Messenger或Notification类的任何组件来发送空消息
视图模型1:
private int _selectedWeeklyRotation;
public int SelectedWeeklyRotation
{
get { return _selectedWeeklyRotation; }
set
{
if(_selectedWeeklyRo
我开始使用MVVM构建Silverlight应用程序。
我在XAML页面上有一个按钮,可以在点击时保存数据。我编写了以下代码
<Button Content="Save" Grid.Column="2" Grid.Row="3"
Command="{Binding Path=SaveCourse}"/>
哪种方式适用于我的save命令。
我的问题是,如果页面上有多个按钮,那么我是否必须为每个按钮编写与上面相同的代码?
有谁能提出更好的方法吗
我的DataGrid中有一个DataGridCheckBoxColumn,用于指示用户选择的行。我希望通过单击选中/取消选中复选框。使列可编辑(即IsReadOnly=“False”)意味着用户必须单击两次(第一次单击仅选择行,第二次单击更改复选框),因此我决定在视图模型代码中设置/清除列绑定到的属性,以响应SelectionChanged触发器触发
设置/清除属性可以正常工作,但是只要我调用NotifyPropertyChanged(“网格绑定到的集合名称”)以获取视图以显示更改,这将导致Se
(请原谅我英语不好)
我有一个分层数据库,其中每一行引用另一行的FK
它允许我使用实体框架中的导航属性来创建树视图
像这样。
在xaml中,它看起来像
<sdk:TreeView Name="treeView1" >
<sdk:TreeView.ItemTemplate>
<sdk:HierarchicalDataTemplate ItemsSource="{Binding Folders1}
我在视图中有两个按钮,一个用于录制声音,一个在录制完成后播放录制。录制完成后,我将recording_done的VM属性设置为1,用于启用播放按钮的CanPlay()。到目前为止一切正常
我添加了一个计时器,在两秒钟后自动停止录音。经过一些尝试和错误,我与一位调度员达成了协议。我的问题是UI(播放按钮)在我单击WPF窗口(窗口上的某处/任何地方)之前都无法启用。很明显,debug消息说录制_done设置为1。这应该会触发UI更新,但它不会,直到我单击windows
我试了两种方法,1。录制按钮绑
我在VM中有以下代码
Observable
.Timer(remainingTimeSpanForNextHour, TimeSpan.FromHours(1))
.Timestamp()
.Subscribe( x => FillBookingData());
我的问题是~
你认为我们需要测试这个代码吗?如果我们计划测试此代码,是否会像我们正在尝试测试Rx一样?大概我
我有一个页面,它由一个拆分器、一个网格、一个表单和一个自动完成组成
现在我已经创建了一个视图模型并将其绑定到网格。。。数据绑定成功:-
kendo.bind($("#grid"), viewModel); //**Runs well**
但是,
kendo.bind(document.body, viewModel); // **This doesn't**
当我尝试将视图模型绑定到主体或主容器div(包装器)时,网格将从页面中消失,其他一些字段也会消失
基本上,我想要实现的是将一个对象(网
标签: Mvvm
durandalhottowel
只是想知道是否有人知道使用Durandal在viewmodel失效后处理或重新初始化viewmodel的好方法/简单方法
我有一个注册表单,在用户完成表单并成功注册后,我可以手动“重新初始化”,但我更愿意处理它,以便Durandal在再次访问特定路径时创建一个新的注册视图/视图模型。如果您的viewmodel模块返回函数而不是对象,它每次都会创建一个新对象,而不是重用“singleton”对象。请参阅的模块值部分 更新了Durandal模块构造函数功能信息的链接:
您可以分割差异:
var ca
我感到困惑的是,只有按钮元素显示命令选项,而大多数其他元素不支持此选项。
它只对按钮有效吗?
只有单击事件由命令处理吗??因为我看到的大多数示例,一单击按钮命令就会被触发。
若我希望在其他事件上触发命令,那个么该怎么办?是的,有一些限制如上所述。命令不能与未实现接口的控件绑定。但是您可以使用依赖属性来编写自定义命令
您可以查看和/或谷歌搜索更多示例。是的,有一些限制如上所述。命令不能与未实现接口的控件绑定。但是您可以使用依赖属性来编写自定义命令
您可以查看和或谷歌搜索更多示例
希望有人能帮我-我已经盯着这个8个小时了,似乎找不到解决办法。我正在尝试实现一个非常简单的剑道UI MVVM网格。网格只有一个带有附加类别的角色列表。单击“编辑”时,栅格应允许进行内联编辑,并且“类别”列应变为下拉列表,这是一个也绑定到视图模型中某个字段的模板
以下是我的JSFIDLE:
标记:
<script type="text/x-kendo-template" id="someTemplate">
<select class="form-control cate
在以下文件中
它指出,通过设置ReactiveUI.Mobile,您将能够免费实现对后退按钮的正确处理。我试着四处寻找文档,但似乎找不到任何文档
有人能给我指一个合适的链接/样本,我可以参考吗
它指出,通过设置ReactiveUI.Mobile,您将能够免费实现对后退按钮的正确处理。我试着四处寻找文档,但似乎找不到任何文档
设置RxUI.Mobile依赖于超级平台,您只能在WP8 Silverlight应用程序上获得一个免费返回按钮。我现在坚持只使用路由(或者完全避免路由)。Mobile在6.0
所以我一直想将Xamarin.Forms中两个选择器的项绑定到我的ViewModel。我主要使用文本字段绑定,在这里我只编写如下内容:
<Label Text="{Binding CurrentDate}" />
我装订完了。现在我有两个拾荒者。选择器表示地图/字典。字典>。“A”被映射到{“1”,“2”},“B”被映射到{“4”,“5”}。第一个选择器应显示“A”和“B”作为选项。第二个选择器应显示与从第一个选择器选择的值关联的值
所以有两个问题。1) 我如何绑定选择器?2) 如
标签: Mvvm
Model
viewmodelobservablecollectiongeneric-list
我有聚合模型,如客户:订单:产品
因为我的视图绑定到BillingViewModel,它的属性类型为ObservableCollection
这个集合中的一个客户有一个订单“列表”
命名可观测集合
这个系列中的一个订单有一个产品列表
命名可观测集合
我需要ObservableCollection用于数据绑定,但是域模型真的应该有ObservableCollection吗?通常它有一个
列表或IEnumerable
这是坏习惯还是有副作用
我在上面附加了一个正确的解释:
class Custome
我想在QTableView中设置一个可编辑列,到目前为止,我试图对QTableView进行子类化,并重新实现Qt::itemlflags flags(const QModelIndex&index)const,子类化QSqlQueryModel和重新实现Qt::itemlflags(const QModelIndex&index)const,最后,子类化qabstractemview,但这会导致出现编译器错误
子类化QTableView:
#include "exqtableview.h"
E
我使用的是MVVM和Unity,我了解了如何显示shell视图(MainView及其MainViewModel),但我找不到正确的方法来实例化其他窗口,例如:打开新表单并显示其他详细信息的Details按钮
因此,我正在寻找一种常用的方法,如何使用MVVM和Unity通过视图模型实例化/调用其他视图(WPF窗口)。看看这个答案:。您可以利用交互服务来实例化新的WPF窗口,这些窗口仍然保持解耦状态
您还可以通过利用中介模式发布来自视图模型的消息来提供WPF中的间接通信,该视图模型导致实例化新视图。
标签: Mvvm
windows-phone-7.1
我试图通过实现mvvm模式将json对象的数据收集从异步回调响应绑定到windows phone中的listbox…我能够将数据收集到observablecollectionm对象,但无法将其绑定到.xaml页面中的UI listbox控件
public Countries()
{
InitializeComponent();
if (App.countrylistVM == null)
App.countrylistVM = new countryListVi
我对knockout.js是新手。不久前,我读到了ko的头条新闻。
我不明白ko真的是MVVVM吗?因为他们谈论的都是数据绑定和它的易用性。但我确信MVVM不仅仅是数据绑定,不是吗?是的,knockout.js确实应用了MVVM模式:
模型:应用程序存储的数据。此数据表示业务域中的对象和操作(例如,可以执行资金转账的银行帐户),并且独立于任何UI。在使用KO时,您通常会对一些服务器端代码进行Ajax调用,以读取和写入存储的模型数据
视图模型:UI上数据和操作的纯代码表示。例如,如果您正在实现一
标签: Mvvm
design-time-data
我用的是一个
public class ObservableDictionary : IObservableMap<string, object>
..用于实例化类,以便为我的主页创建设计时数据
<Grid Background="{ThemeResource AppBackground}"
d:DataContext="{Binding DefaultDataModel[0]}"
DataContext="{Binding DefaultDataModel[0]}"
我试着在我们的Windows10Universal应用程序中使用MVVMLight,但它似乎完全无法工作。我见过这个
Nuget下载并添加了对MVVM灯光组件的引用
Nuget还在Application.Resources中添加了ViewModelLocator
在应用程序中看不到定位器。参考资料您需要手动创建ViewModelLocator,请按照以下步骤操作:
创建新的Windows 10通用应用程序,例如:MVVMLightUWP1
使用NuGet Package Manager添加对MV
我的UI中有一些按钮,它们必须左右平移X轴,并放大或缩小。问题是它是MVVM,所以我不能像XAxis.Zoom()那样做,因为视图模型不能直接访问视图。我可以在xaml中定义的所有缩放修改器似乎都是处理直接在控件上对鼠标/触摸事件的反应。
如何在不违反MVVM约束的情况下从代码中操纵轴
编辑:我还应该补充一点,我使用的是SciChart版本3.3.1,当前迭代中没有空间更新到新的主要版本,API可能会发生突破性的更改。缩放功能似乎会修改VisibleRange属性,因此解决方案只是将轴的Visi
我有一个组合框,可以在ViewModel中完美地显示其中的列表,但我希望它能够在选中列表中的某个项目时触发ViewModel屏幕,并且我只希望列表中的一个可以这样做?
以下是我在ChooseView中看到的内容:
<ComboBox x:Name="CatalogName1" SelectedItem="{Binding SelectedCatalog1}" Style="{DynamicResource appComboBox}" Grid.Row="1" Grid.Column="1"
使用Xamarin.Forms for UWP或pure UWP,如何在日期部分更改后立即强制更新日期值绑定,而无需用户单击OK/done/checkmark按钮
<DatePicker Date="{Binding StartDate, Mode=TwoWay}" />
DatePicker模板仅允许您在控件不处于picker模式时更改控件的外观,而允许您在控件显示拾取的日期时更改控件的外观:
因此,基本上你必须从头开始制作一个新的日期选择器来实现这一点
我对WP7开发相当陌生,我正在尝试使用数据绑定。我有一个XML文件,我想在列表框中表示它。我已经创建了一个模型视图,在该视图上进行了Linq查询,我想将查询结果放入一个列表框中。我已经看到许多数据绑定的示例使用ObservableCollection类。我希望使用Linq来获得结果,而不是逐行循环,但是如果我使用IEnumerable而不是ObservableCollection,数据绑定就不起作用。这正常吗?我想它必须是一个IList才能工作IEnumerable不起作用
尝试将.ToList
我的标签的内容绑定到VM,并且基于计算将是负的或正的。如果他们是积极的,我希望前景是一个特定的颜色和不同的颜色,如果他们是消极的。我应该通过绑定标签的前台在VM中处理所有这些吗?顺便说一句,只有4个标签
谢谢我假设这是Silverlight或WPF
您需要创建一个ValueConverter。为此,您需要创建一个新类
实现IValueConverter接口。MSDN对此有详细说明
Silverlight
WPF
我会让视图处理如何显示标签。在我看来,我会将这种颜色逻辑排除在ViewModel之
标签: Mvvm
attached-properties
我正在处理MVVM中的附加属性,遇到了一个有趣的问题
我正在为按钮创建一个名为WorkType的附加属性,如下所示:
public static DependencyProperty WorkTypeProperty = DependencyProperty.RegisterAttached("WorkType",
typeof(WorkTypeEnum),
typeof(MyControl),
new PropertyMetad
以下是XAML代码:
<maps:Map x:Name="NearbyMap"
Center="{Binding MapCenter, Mode=TwoWay}"
ZoomLevel="{Binding ZoomLevel, Mode=TwoWay}"
>
<maptk:MapExtensions.Children>
<map
我有一个包含三个视图的项目:一个主视图,它包含另外两个视图。
这两个子视图包含对象列表(我们称之为视图A和视图B),它们基本上是独立的。但有时列表中包含的对象之间存在连接。
从时间的黎明开始,只有列表A中的对象“知道”类型B的对象,类型B不知道A可能存在。
这是故意的行为,很难改变。但是我知道我有一个问题:列表B中的对象可以删除,但是当它被类型a的对象引用时,这不是一个好主意。
我想做的是以某种方式“询问”视图A,它的某些对象是否与要删除的对象有连接。如果是,我会通知用户。
但我怎样才能对其进行
我有一个用于用户输入的datagrid,每个单元格都是一个用于数据选择的组合框。所选值应绑定到datagrid的itemsource,以便稍后将数据保存到我的数据库中。组合框值应来自不同的itemsource
用户界面:
模型和视图模型:
// Models
public class User
{
public string Firstname { get; set; }
public string Lastname {get; set; }
}
public cla
在下面的代码(项目中某些代码的精简版本)中,我使用了一个MVVM模式,它有两个视图:
ViewA-显示存储在ObserveObject ViewModel中的值
ViewB-显示相同的值,并具有更改该值的滑块,该值通过绑定传递给视图
在ViewModelA内部,我有一个computed属性,它既可以避免视图直接访问模型,也可以在模型内部的值(正在显示的值)更改时执行一些其他操作。
我还使用绑定将计算出的值传递给ViewModelB,该绑定充当ViewB的StateObject。但是,当拖动滑
1 2 3 4 5 6 ...
下一页 最后一页 共 32 页