【c# – 如何将ViewModel属性作为模型传递给局部视图?】教程文章相关的互联网学习教程文章

c# – MVC中ViewModel Builders的接口【代码】

我一直在努力决定如何在我的MVC解决方案中处理ViewModels.我认为,在阅读了不同的帖子和博客后,最好的方法是让构建器实现一个接口,然后将它们注入控制器本身. 使用automapper我将在每个构建器的实现中执行实体和视图模型之间的映射,并且控制器将保持非常薄. 所以我创建了这个界面public interface IViewModelBuilder<TViewModel, TEntity> {TViewModel Build(TEntity entity); }目前我忽略了关于使它们协变和逆变的警告(不知道是否需...

c# – Caliburn Micro,如何使用ViewModel优先使用ContentControl(或显示’sub’ViewModel)【代码】

我首先使用ViewModel在我的应用程序中使用MVVM框架Caliburn Micro(或者我认为).但是,当我在使用TryClose(true)的对话框出现问题时,无法关闭它的父窗口并偶然发现这个完全概述我的问题的问题,我也得到了“TryClose需要父IConductor或带有Close方法的视图”或IsOpen属性.“: Caliburn.Micro – ShowDialog() how to close the dialog? 但是,我不确定如何实施该解决方案.答案说明:Remove the cal:Bind.Model and cal:View.Model bin...

c# – 在ViewModel属性上装饰使用不同的名称进行绑定【代码】

在MVC3上,有没有办法装饰ViewModel属性以使DefaultModelBinder在请求中使用不同的名称? 例如,假设您有以下视图模型:public class SomeModel {public string Direction {get;set;} }但是来自外部源(例如某些第三方组件)的Dir参数. 我知道自定义模型绑定器可以处理它,但我认为必须有一种方法来装饰属性,类似于动作参数可以使用Bind(Prefix =“…”)的方式来定义该映射.解决方法:您可以随时创建另一个属性:public class SomeModel...

c# – 具有相同ViewModel的多个实例的MVVM-Light Messenger【代码】

我在MVVM上相对较新,并遇到了一个问题.我们正在使用MVVM-Light框架在WPF中编写数据库应用程序.程序状态的规范我们必须能够立即打开ClaimView的多个实例. 要打开新窗口,我们将从ViewModel发送一条消息,该消息将在View中捕获,并打开新窗口.我们使用枚举令牌来识别正确的收件人以获取请求. 现在,如果我有两个ClaimView实例同时打开,并且我调用Messanger,它会打开两个相同的窗口,因为两个视图都在接收消息. 我们尝试在单独的线程上运行...

c# – 绑定到viewmodel不工作mvvm【代码】

我是MVVM的新手.我试图创建一个简单的程序,但我遇到了问题.我创建了一个TokensViewModel和一个页面.但是在绑定控件之后我发现我的执行没有转到TokensViewModel.请告诉我哪里出错了.以下是详细信息: 文件夹层次结构是这样的:BusinessLogicLayer\TokenManager.cs Commom\RelayCommand.cs PresentationLayer\ViewModel\TokensViewModel.cs PresentationLayer\Views\GenerateToken.xaml (Page) ResourceAccessLayer\TokenRepository....

c# – 如何将ViewModel属性作为模型传递给局部视图?【代码】

我有一个名为LogViewModel的ViewModel,我有3个属性,如下所示.public class LogViewModel {public IEnumerable<Log> Logs { get; private set; }public PaginationHelper Pagination { get; set; }public LogFilter Filter { get; set; } }LogViewModel传递给View as Model.现在我需要将LogFilter(带数据)传递给局部视图,如:@Html.Partial("_LogsFilter", Model.Filter)我尝试了很多方法,但总是得到同样的错误:The model item pas...

c# – 2个项目中需要的ViewModel对象Core和Web – 循环Dependancies【代码】

我有一个MVC应用程序,包含3个项目Core,Repository&网页. 参考文献如下: >核心参考资料库> Web引用Core 我的ViewModel位于Web项目中,由控制器使用. 在Core项目中,我有一个电子邮件类,我希望将绑定的ViewModel对象作为参数接收(发送记录的HTML电子邮件). 问题是我不能将该对象用作email方法中的参数,因为它将创建循环依赖. 有什么想法我怎么能同时在2个项目中拥有该对象?解决方法:这听起来像视图模型持有域信息,它不应该这样做.具体...

c# – DropDown选择中的ASP.Net MVC更新ViewModel已更改【代码】

起初我对网络开发非常新.我正在尝试开发一个由单个页面组成的Web应用程序(我从一个试图遵循mvc模式的空项目开始). 要填充我的视图,我将ViewModel通过我的HomeController传递到我的“Home”视图. 现在我想根据DropDown选择更改一些Label-Texts. 视图模型:public IEnumerable<Models.Language> AvailableLanguages; public Models.Language SelectedLanguage Public IEnumerable<Models.Text> Content;语言:public int ID; public ...

c# – 使用NInject在WPF中注入没有无参数构造函数的viewmodel类【代码】

我正在使用NInject来解析我的第一个WPF应用程序的依赖项.以下是我的代码片段. 我的App.xaml.cs就像.public partial class App : Application {private IKernel container;protected override void OnStartup(StartupEventArgs e){base.OnStartup(e);ConfigureContainer();ComposeObjects();}private void ComposeObjects(){Current.MainWindow = this.container.Get<MainWindow>();}private void ConfigureContainer(){this.contai...

c# – ASP.NET MVC EntityFramework延迟加载还是ViewModel?

要理解我的意思,最好的例子是ASP.NET MVC上的一个简单的“MyBlog”.我有来自表作者,帖子和评论的数据库.如果我需要传递一些帖子并显示它的作者和所有评论,那么最佳做法是什么?使用EntityFramework延迟加载或使用所有necesery数据创建ViewModel? 还有一个问题要问我:如果它是ViewModel,那么我将它用于每个视图,或仅为此创建,需要一些额外的数据?或者我可能不理解使用ViewModel的想法? 在此先感谢您的部分经验:)解决方法:您应该...

c# – 编辑视图中的不可编辑的ViewModel属性【代码】

在我的ASP.NET MVC2应用程序中,我有一个名为UserCreateViewModel的ViewModel类. 在这个类中,有许多属性直接映射到LINQ-to-SQL类,称为User.我正在使用AutoMapper来执行此映射,它工作正常. 在UserController的Create操作中,我收到一个部分完整的UserCreateViewModel,其中包含有关OpenId身份验证的信息. 这是UserCreateViewModel的定义:public class UserCreateViewModel {public string OpenIdClaimedIdentifier { get; set; }publi...

c# – 对于在ViewModel中放置逻辑代码的位置感到困惑【代码】

我是C#/ WPF的新手,我想澄清一下我是否正确实现了我的ViewModel. 我创建了一个简单的窗口,其中包含搜索文本框和结果列表框.<TextBox Text="{Binding SearchText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> <ListBox ItemsSource="{Binding Results}" />然后我有一个带有以下代码的ViewModel.private List<string> lstStr;public ViewModel(){lstStr = new List<string>();lstStr.Add("Mike");lstStr.Add("Jerry");ls...

c# – WPF DataGrid – 数据绑定列到Page的ViewModel【代码】

我正在尝试将我的一个列上的数据绑定到我的页面的ViewModel中的数据(而不是网格绑定的对象). 我在下面推荐的是here,但无济于事.<DataGridTemplateColumn><DataGridTemplateColumn.CellTemplate><DataTemplate><Button Content="{Binding ElementName=LayoutRoot, Path=DataContext.JUNK}"></Button></DataTemplate></DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn>在我的ViewModel中public string JUNK { get; se...

c# – 我应该将哪些参数传递给我的ViewModel的构造函数?

我是WPF / MVVM的新手,并试图理解这种模式.我正在探索这个MVVM应用程序http://msdn.microsoft.com/en-us/magazine/dd419663.aspx 作者创建了Customer类,它存储在Model文件夹和CustomerRepository类中,该类存储在DataAccess文件夹中 CustomerRepository包含’做东西’的方法,例如静态List< Customer> LoadCustomers(string customerDataFile)I.e.我们不能说CustomerRepository是纯模型文件,它也是一种实用文件. 另一方面,CustomerRe...

c# – 使用MVVM Pattern在ViewModel中验证绑定的ObservableCollection【代码】

我是MVVM的新手,刚刚在MVVM模式之后开始了我的第一个项目.我尝试使用IDataErrorInfo接口验证ObservableCollection时遇到问题.我的ObservableCollection看起来像这样:ObservableCollection<Magazine> magazineRepository;public ObservableCollection<Magazine> MagazineRepository{get { return magazineRepository; }set{if (value != null){bladRepository = value;OnPropertyChanged("MagazineRepository");}}}我的XAML是这样的...