试图覆盖一个现成的KendoUI绑定
根据文档,添加一种新类型的绑定非常简单。事实上,我已经将此作为一种后备方案来实现。但是,与其强迫整个团队回到他们的代码中,将enabled绑定更改为funkyienabled或类似内容,我真的希望覆盖现有的enabled绑定。这可能吗?是的,这是可能的。您可以尝试以下代码
var BaseEnabled = kendo.data.binders.enabled;
kendo.data.binders.enabled = BaseEnabled.extend
网格有3列
名称、等级、设置
“设置”列包含用于设置的简单按钮,如下所示
<DataGridTemplateColumn Header="Settings" Width="75" CanUserResize="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button
我有如下要求,我想把屏幕上的屏幕元素打印到打印机上。实现是通过MVVM完成的。因此,如果我单击屏幕上的打印按钮,它将显示一个打印对话框,选择打印机将继续打印所有UI元素及其数据。我尝试过目前的解决方案,但它缺少边框,显示不正确
另外,我还有一个按钮打印预览,它应该显示打印预览对话框来查看预览
提前谢谢
问候,,
克里希纳 在我看来,在MVVM应用程序中打印视图不是ViewModel的责任或关注点。我相信从这个角度来看,你做得更好
我以前是如何在按钮上使用WPF行为的——我使用行为是因为我在视图中
标签: Mvvm
android-listviewmvvmcross
我有一个MvxListView,它根据域模型中的值具有不同的列表项模板。在每个模板中都有一个按钮,该按钮在单击事件时绑定到视图模型。我使用MvxAdapter类根据域模型值返回正确的模板,这确实非常有效。但是,由于某些原因,模板按钮单击事件不会传播到视图模型。我在同一视图上使用其他按钮,并绑定到它们的单击事件
我的MvxList:
<Mvx.MvxListView
local:MvxBind="ItemsSource MessageItems; ItemClick TextMess
我找了一下,找不到合适的收藏品
这是我想要的ViewModel的签名。有一些有趣的故事
替代品是David Hill的CollectionViewModel或TKey的ObservableDictionary,以及codeplex上的TValue。但是现在,我想要一个内置的SL4集合来处理这个问题。谢谢
public class myViewModel: INotifyPropertyChanged
{
public ObservableCollection<MyDataType&
使用javascript更改复选框的状态与MVVM的精神不符。但我正在创建一个通用javascript库,用于更好地查看标准控件,如复选框、单选按钮或选择框。
基于以下viewmodel:
function MyViewModel() {
var self = this;
self.ok = ko.observable();
};
var vm = new MyViewModel();
ko.applyBindings(vm);
但是,当我以编程方式更改复选框的选中状态时,我会遇
标签: Mvvm
caliburn.microavalondock
有没有关于在Caliburn Micro MVVM上使用AvalonDock的博客或文章?
谷歌搜索的时候没发现什么
编辑:得到了一个投票,为什么不更新一个最终的解决方案。
完整的代码可以在这里找到
大多数与avalon相关的代码都可以在这里找到
在Sam回答后更新
要实现Caliburn,需要做的事情非常非常少。首先实现一个LayoutItemTemplateSelector
public class AutobinderTemplateSelector : DataTemplateSe
Silverlight应用程序的MVVMLight具有消息总线。视图模型可以在彼此之间发送消息,因此所有这些模型都可以解耦。我的问题是,发送消息是同步还是异步操作
在下面的代码中,主(协调)视图模型向所有子VM发送消息以加载数据。加载所有数据后,主VM必须显示一个状态,表明所有数据均已加载,该状态在变量IsAllChildViewModelsCompletedLoading中设置
在上面的代码中,3行上的MessageBus.Send是否等待2MessageBus.Send完成。第5行的代码是
所以我有一个单选按钮,我想根据按钮被点击的情况,将其从未选中改为选中。所以
我拥有的XAML代码是:
<RadioButton GroupName="rdoExchange" Grid.Row="2" Grid.Column="0" x:Name="PauseRadioButton" Command="{Binding PauseCommand}" IsChecked="{Binding Path=check, Mode=TwoWay}" Margin="3"/>
和视图模型
基本上,我的场景如下:我有一个绑定到ViewModel的视图,带有一个项目列表(项目的类是我的模型中的一个类)。每次在此“列表视图”中从列表中选择项目时,其字段都会在另一个“详细信息视图”中编辑。这与客户管理示例场景相同,其中从列表(在“列表视图”中)中选择客户,并且可以在“详细信息视图”中更改客户的详细信息在我的场景中增加的一个怪癖是,我希望对“详细信息”视图中的项目所做的更改能够反映回列表视图。这些更改将从“详细信息”视图保存到DB中
此外,根据在“详细信息”视图中所做的更改,可以从第一个视
我试图在zk中使用MVVM模型。
如果我在zk中使用form并尝试重置该值,它将不具有约束力
<?page title="" contentType="text/html;charset=UTF-8"?>
<zk>
<window border="none" apply="org.zkoss.bind.BindComposer"
viewModel="@id('ix') @init('com.Controller')
我知道以前有人问过这个问题,但其他问题的答案都不适合我。这是我的密码:
```
```
这是我的错误:
尝试显示不在窗口层次结构中的视图!
当我在LoginViewController中使用self.present(rootViewController,animation:true,completion:nil)时,这个代码片段就起作用了。我正在尝试将我的项目转换为MVVM,这就是正在发生的事情。问题似乎出在self.presentRootViewController()上。这些功能在按下f
我目前正在使用Apollo Graphql客户端构建一个SwiftUI应用程序。我可以将项目(代理)列表加载到视图中,并使用NavigationLink在详细视图中查看列表项目。我甚至可以打开一个工作表来创建一个新代理或编辑一个代理,我只需将新的或编辑的项添加到ViewModel的列表中
我现在遇到的问题是,我已将联系人列表添加到“代理”项目(查询下方的视图),并且在“创建和编辑”工作表中,它必须在列表中显示联系人,而列表又可以从正在创建或编辑的代理添加、更新和删除。如果我向代理添加联系人,我将
我有一个WPF数据网格显示产品。我有两个字段price和mass,它们实际上是产品类的属性。我需要在网格名称multipledvalue=price*mass中显示一个单独的列。根据MVVM模型,我应该在哪里做
1) 在模型中创建只读属性
2) 在转换器中,这样只有我的UI才会知道
3) 还是在视图模型中
请建议我应该选择哪个选项,为什么
谢谢。我会从一开始就忽略选项2——转换器应该只用于说明UI的实现细节,特别是在MVVM中,甚至在MVVM中可能也不会(因为您可以在ViewModel中进行转换
似乎有一个指导原则,即模型不应将其实体公开给视图,所有必需的属性都应在ViewModel中复制
例如:
Product
Id {get; set;}
Name {get; set;}
.......
ProductViewModel : ViewModelBase
Id {get; set;}
Name {get; set;}
.......
为什么需要这样做?如果模型没有实现INPC,我可以理解这一点,但如果它实现了,那么我觉得这是非常不必要的。指南,就是这样。这取决于手头的情况。纯粹主
我正在使用KendoUI并使用声明性绑定来绑定表单上的元素。它使用组合框小部件来搜索选项列表。该小部件实际上按照预期执行,但是仅当值发生更改时才会请求搜索(这是有意义的)。我遇到的问题是,更改事件仅在用户模糊组合框时触发(例如,通过在输入之外单击)
由于在模糊后触发DOM更改事件,这是意料之中的,但是,通过使用“数据值更新”参数,您可以指定要在“keyup”上触发的事件
不幸的是,我不能让它工作,这里是组合框HTML
<input data-role='combobox' data-bin
我在WPF应用程序中有一个ViewModel,它具有以下两个属性:
public Customer Customer { get; set; }
public ObservableCollection<Customer> Customers { get; set; }
公共客户{get;set;}
公共ObservableCollection客户{get;set;}
在我的视图中,我有一个DXGrid。如何将所选项目绑定到customer属性?您应该使用属性。将其绑定到Obser
当前,当我通过emulator将其更改为其他位置时,我的位置未更新。但在我重新启动应用程序后,它会改变。这是我在应用程序启动时写的
private void Application_Launching(object sender, LaunchingEventArgs e)
{
IsolatedStorageSettings Settings = IsolatedStorageSettings.ApplicationSettings;
GeoCoo
我在网上查阅了一些不同的资源,找到了一个使用MVVM和WPF的C#内部命令的简单示例。所有我
想知道的是如何在点击按钮后显示消息。我在网上找不到这么简单的东西,所以我
在这里提问。不幸的是,“简单”的事情,如在窗口中显示消息,从纯粹主义的角度来看,往往会违反MVVM,或者需要大量的代码来构建一个干净的系统
尽管如此,在大多数情况下,显示消息通常是纯粹的视图问题。因此,我通常会在视图中的代码隐藏中执行此操作。起初,这似乎违反了MVVM,但由于这是一个与“纯视图”相关的操作,在实践中并不是一个真正的
标签: Mvvm
wpf-controlswpfdatagridautogeneratecolumn
大多数关于DataGrid AutoGenerateColumn的帖子似乎都在讨论如何规避默认行为。不幸的是,违约是我正在努力解决的问题
我有几个使用EntityFramework6.0创建的数据库表,希望在视图中使用一个相同的Datagrid为所有表显示它们,并自动生成列。预期结果:对于在运行时绑定的特定于类的Viewmodel,显示带有标题的列和至少一行
视图用户控件的XAML:
<UserControl.Resources>
<DataTemplate x:Key
标签: Mvvm
mvvm-lightseparation-of-concerns
情景:
主窗口有一个与AboutWindow相关的菜单
关于Meny由以下命令触发:
<MenuItem Header="_About" Command="{Binding OpenAbout}"/>
通知消息已在App.cs类中注册,如下所示:
static App()
{
DispatcherHelper.Initialize();
}
public App()
{
我有一个在Janam XT2掌上电脑上运行的应用程序
我已经为Andriod项目准备好了扫描仪库。我希望能够将扫描的事件传递给viewmodel。我似乎不知道我做错了什么
设置如下所示
使用Prism,VS 2017,MVVM
包含条形码特定类的共享项目。与Android project和用于我的数据的MVVM模块共享
我的当前UI有一个单独的MVVM模块
在android MainActivity中,我有一个对应用程序实例的引用,该实例的属性为EventAggregator。当Android应
此代码显示与菜单项和按钮一起使用时的工作方式不同:
通过按钮,命令方法可以访问ViewModel上已更改的OnPropertyChanged值
但是,在使用MenuItem时,命令方法无权访问已更改的OnPropertyChanged值
有人知道为什么会这样吗
MainView.xaml:
<Window x:Class="TestCommand82828.Views.MainView"
xmlns="http://schemas.microsoft.com/winfx/200
当我的WP7应用程序从墓碑中恢复时,它会创建我存储在app.Resources中的ViewModelLocator类。你打算怎么处理这件事?在我的ViewModelLocator构造函数中,有几个ViewModels正在创建,在这些构造函数中有几个WCF服务调用。让这个类每次从墓碑中恢复过来都重新创建似乎是错误的
似乎我需要在我的应用程序被删除之前序列化ViewModelLocator,然后反序列化它。听起来正确吗???MVVM中有什么东西可以处理这个问题吗?您肯定需要保存数据,以便在删除后能够
标签: Mvvm
portable-class-library
我试图将应用程序的核心移植到可移植类库,但似乎没有绑定支持
我正在尝试将ViewModel上的属性绑定到我的模型,该模型由ObservableDictionary(INotifyPropertyChanged、INotifyCollectionChanged、IDictionary)组成。我通常(使用WP7)在初始化视图模型时使用以下代码来完成此操作:
SetBinding(MyProperty,新绑定(string.Format(“MyDictionary[{0}]”,thekey”){Sou
我正在使用剑道ui web网格。我正在试图找出如何使一列可编辑,另一列不可编辑。Teleriks文档似乎只涵盖声明自己的数据源对象时的情况。但是我使用的是MVVM声明性绑定。所以我没有显式地创建数据源。对于这个场景,我只能找到将整个网格设置为可编辑的文档(通过将kendoGrid初始化的配置设置为editable:true),而不能找到如何选择性地将特定列设置为可编辑/不可编辑的文档
有人能帮我吗
(Telerik应该仔细查看他们的文档,似乎所有的api文档和how-to都集中在使用dataso
我在iOS中有一个视图,需要以两种模式显示,一种是在导航标题中有一个关闭按钮,另一种是没有关闭按钮。我在viewmodel中添加了一个bool来处理这个问题。但是,UIBarButtonItem在我的viewmodel中没有绑定到此布尔的隐藏属性。对如何解决这个问题有什么建议吗?注意:我不需要在运行时更改此关闭按钮的可见性。这只是显示视图之前需要的初始只读设置。对于静态设置,您可以尝试在ViewDidLoad代码中检查viewmodel属性
要创建自定义绑定,请参见我也有同样的问题,但可见性需要
在使用MVVM体系结构方面,我是个新手,正在寻找一些关于“正确”完成此任务的建议
2页的应用程序。
第1页显示字母表。
第2页显示所选角色的详细信息
示例-选择“A”,屏幕2显示苹果、杏、杏。选择“B”屏幕2显示香蕉、黑莓、黑醋栗、蓝莓
每次用户选择字母字符时,都会从web服务检索数据
正确的方法是为屏幕1创建一个静态菜单(因为除了字母字符外,您不会有任何其他内容),并在单击事件中使用MVVM方法(即,将所选字符传递给LoadItems方法)加载第二个屏幕上的项目,如上所述。或者有没有更简单的方
我们正在ASP.NET MVC 4项目中使用Durandal JS:
我只是尝试将一些可观察对象绑定到我的Html视图,如下所示:
<div id="nodetype" class="k-block ">
<div class="pull-left" >
<h3>Enter HVaR Parameters</h3>
<ul>
<li>
假设我有一个带有组合框的UI,根据组合框的选择,列表框中会充满项目。每次索引更改时,您都需要从远程端点获取数据,并且数据不会更改,因此每个combobox索引缓存listbox项具有明显的优势。
哪里是正确的缓存位置。在ViewModel中,当索引更改时,我会调用模型以获取索引值的所有项。
我应该在视图模型中缓存,而不是调用模型,还是应该始终调用模型,让模型决定缓存策略?参见它们显示了几种不同的实现缓存的方法
基本上,您应该在数据访问层或横切缓存管理器上有一个装饰器
我有一个datagrid,它有我想在弹出窗口中显示的附加信息
我会显示一个图标,提醒用户此信息存在。该图标有一个单击操作,该操作执行对服务器的回调以获取此信息。当我点击这个按钮时,我已经准备好查看我的所有数据,但是我不确定这个项目的MVVM逻辑
这是我尝试做的一个模型。警报功能显示一个模式弹出窗口。单击处理程序可以工作,回调也可以正常工作
我想知道,我在哪里创建新的网格模型,它是否应该是当前网格模型的一部分,我在哪里应用绑定
var initialData = [
{ name: "AB
我正在使用KendoUI的mvvm框架,并尝试获取一个输入来应用一种格式,以便将数字格式化为小数点后两位。比如:
<input type="text" id="myTextbox" data-format="0.00" data-bind="value: variableInMyViewModel" />
…但它不是格式化值。您可以在输入上使用数据格式吗?如果没有,最好的方法是什么?我可能不会使用文本框来输入数字,我会切换到剑道数字文本框,您可以在其中设置格式(n2)和小数位数
标签: Mvvm
bindviewmodelextjs5
我有一个从绑定中获取数据的dataview
xtype:'dataview',
width:'100%',
loadMask: true,
bind:
{
data:'{items}' <--- this is a problem
},
tpl:Ext.create('Ext.XTemplate',
'<tpl for=".">',
设置:
MvvmCross插件Nuget:
具有包含mngr.ensureReplatFormatAdaptionLoaded()的典型PluginLoader.cs的可移植类库
具有包含Mvx.RegisterType()调用的UWP类库
打包并在UI项目中使用(下一步)
MVVMUI项目:
有一个可移植类库和UWP UI项目
有一个Bootstrap.cs文件,具有典型的公共类TTSPluginBootstrap:mvxpluginbootstrap
有一个Setup.cs文件,带有
在我的xaml页面上有以下带有绑定的listView。我正在从viewModel将数据绑定到它。但是这些值不绑定到单元格
<ListView x:Name="historyList" ItemsSource="{Binding History}" HasUnevenRows="true">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
&
将时间选择器的时间属性获取到ViewModel时遇到问题。ViewModel上的方法
TimePickerTimeSelected()
在更新时间属性之前调用
private DateTimeOffset _datePickerValue;
public DateTimeOffset datePickerValue
{
get => _datePickerValue;
set => SetProperty(ref _datePickerValue, value
我在我的应用程序中使用Prism MVVM。这是我的XAML代码
IsRefreshing="{Binding IsRefreshing}"
Command="{Binding RefreshCommand}">
<CollectionView ItemsSource="{Binding Images}"
RemainingItemsThreshold="1"
标签: Mvvm
datatemplatedatacontextblend
我目前正在一个WPF项目中使用MVVM,一切都很好。
我在MasterViewModel中使用currentView属性管理一个主视图和多个详细视图。通过使用datatemplate,我将视图绑定到viewmodel。
事实上,我的主视图有一个contentcontrol,其内容属性绑定到我的CurrentView属性。当我将此currentview属性设置为viewmodel或其他属性时,它将调用相应的模板
我的问题是,使用这种方法,我的细节视图没有显式的datacontext,因为它是由我的
我使用的是webbrowser控件和交互触发器,有些事件不能像ScriptNotify和LoadCompleted那样工作。这是一个限制还是我应该做些什么
谢谢
应用程序位于prism/mvvm/mef中,并使用StockTraderRI等属性加载
My shell窗口包含状态栏的DockPanel,它是shell的全局,而不是每个区域的局部
看起来像这样:
<DockPanel>
<StatusBar DockPanel.Dock="Bottom">
<StatusBarItem>
<TextBlock Text="{Binding Source={x:Static bcl:Config
我有一个要求,我想添加一个新的空白行,我已经在网格中填写了一行,它还需要在编辑模式下,我可以开始键入后,立即达到单元格的标签
为此,我尝试使用datagrid的BeginEdit函数,但它似乎根本不起作用
这是我的代码:MainPage.xaml
<UserControl x:Class="DataGridTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
我已经读到,MVVM中的模型实现诸如ObservableCollection、INotifyPropertyChanged和IDataError等接口是很常见的
我的问题是为什么在模型级别而不是ViewModel级别执行此操作。我希望“纯”模型没有任何通知逻辑,只有数据和业务逻辑。我的第一印象是VM将包装模型的属性并处理通知
我承认在模型中实现这些接口在很多情况下可能会使实现更容易,但我想解释一下为什么模型应该负责通知 INPC是核心框架的一部分,不同于专门属于WPF的ICommand和Depe
在我的淘汰表中,我有很多代码重复,如下所示:
<div data-bind="if:Id == 0">
My form field : <input type="text" name="MyFormField" data-bind="value:MyFormField />
</div>
<div data-bind="if:Id != 0">
My form field consultable : <span data-bind="text
情景
我有一个产品详细信息的网格,在编辑时会打开一个包含该记录详细信息的弹出窗口。除数量字段外,所有字段均为只读。因此,当我增加或减少数量时,价格栏应根据价值反映出来。
如果1的数量是10,那么当我把数量增加到2时,它应该反映到20
问题
1我已经研究了一点编辑器方法,我必须在数量列上使用相同的方法,对吗
2如何获取价格列的值并更新其值?有没有像编辑器这样的内置方法??我该怎么办
下面是我准备的JS小提琴
谢谢
-
Hardik将您的数据源定义为:
您应该在其中添加数量乘以价格的合计字段。
注意
标签: Mvvm
listboxmvvm-lightobservablecollection
我在使用MVVM Light Toolkit更新UI时遇到了一个非常奇怪的问题。RaisePropertyChanged对于我的ObservableCollection根本不起作用
以下是XAML代码:
<ListBox x:Name="list" ItemsSource="{Binding ModelList}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
<ListBox.ItemTemplate&
有人知道如果这是在剑道窗口内,为什么变更事件不会触发吗
我正在使用knockout-kendo.js
用于更改事件触发
<input data-bind="kendoDropDownList: { data:$root.brands,
value: BrandID,
dataTextField: 'Name',
我正在用zk网格解决一个我不知道如何解决的问题
我解释我的问题:
我需要创建一个显示问题/答案列表的网格,该网格的不同方法是,我需要在同一行中显示两对问题/答案
下一个屏幕截图显示了网格是如何工作的;i、 e.所需方面:
我尝试使用模板行执行此操作:
<template name="model"
var="modeloIzquierda">
我对Xamarin表单(在Android和iOS上测试)有这个问题
我有一个简单的页面
using System;
using Xamarin.Forms;
namespace BugTGR
{
public class PageMain : ContentPage
{
public PageMain()
{
PageMainViewModel vm = new PageMainViewModel();
在向用户显示收据的页面上,我有一个部分列出了小计、所有税费和总额。由于适用的税收因地区和销售的产品而异,因此本节中的行数将有所不同。例如,这里有3个单独的订单,一个包含GST和PST,一个仅包含GST,另一个不包含GST:
我通过将小计放在XAML中的网格中,并将其余的代码添加到从ViewModel调用的方法中来实现这一点。但是,我确实希望避免这样做,因此我想知道是否有一种方法可以实现这一点,而不需要让ViewModel了解视图
列表视图不适用于此,原因如下:
这些控件位于滚动视图中,在
我正在尝试将一个中型应用程序转换为使用MvvmCross,该应用程序已经使用Xamarin为iOS和Android开发,但使用的是普通技术。是否可以将MvvmCross技术与常规样式的ViewController和活动相结合,这样我就可以慢慢地逐屏迁移到MvvmCross?以我目前的速度,可能需要几周的时间才能将整个应用程序转换为MvvmCross,我更希望它不是一个全有或全无的过程。我的老板可能不愿意等到我完全完成了,所以在我转换到改进工作之前先完成一部分工作,这样以后我有更多的时间完成转换时
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 32 页