本文整理汇总了C#中ViewModel类的典型用法代码示例。如果您正苦于以下问题:C# ViewModel类的具体用法?C# ViewModel怎么用?C# ViewModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ViewModel类属于命名空间,在下文中一共展示了ViewModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: add_material
public void add_material()
{
// Setup
var mock = new Mock();
mock.PrepareProfileDB();
mock.PrepareServicesDB();
mock.PrepareServiceMaterialsDB();
mock.PrepareQuotesDB();
mock.PrepareCustomersDB();
var materialsDB = mock.PrepareMaterialsDB();
new Autonomy().Activate();
var manageMaterialsViewModel = new ManageMaterials.ViewModel();
var viewModel = new ViewModel();
// Test
viewModel.Name = SOME_TEXT;
viewModel.Description = SOME_TEXT;
viewModel.Quantity = SOME_DECIMAL_VALUE.ToString();
viewModel.UnitType = SOME_TEXT;
viewModel.BaseCost = SOME_DECIMAL_VALUE.ToString();
viewModel.MarkupPrice = SOME_DECIMAL_VALUE.ToString();
viewModel.Save.Execute(null);
// Verify
var expected = viewModel.IsSaved && manageMaterialsViewModel.Materials.Single().Name == SOME_TEXT;
Assert.IsTrue(expected);
}
示例2: DefaultOperationView
/// <summary>
/// Initializes a new instance of the <see cref="DefaultOperationView"/> class.
/// </summary>
public DefaultOperationView()
{
InitializeComponent();
_viewModel = new ViewModel();
this.DataContext = _viewModel;
}
示例3: Communication
public async Task<ActionResult> Communication()
{
ViewData["time"] = DateTime.UtcNow.ToLongTimeString();
var productIds = _productsDb.Select(p => p.Id).ToList();
var vm = new ViewModel(UIKeysPubSubCache.Communication.ProductsDiv, page => page.Html.Action("Communication", new { model = productIds }));
return ViewModel(vm);
}
示例4: ObjectClassViewModel
public ObjectClassViewModel(IViewModelDependencies appCtx,
IZetboxContext dataCtx, ViewModel parent, ObjectClass cls)
: base(appCtx, dataCtx, parent, cls)
{
_cls = cls;
cls.PropertyChanged += ModulePropertyChanged;
}
示例5: MainWindow
public MainWindow()
{
var dataModel = new ViewModel<Model>(new {Name = "sam"});
dataModel.When(x=>x.Name,"Thelonious").Set(x=>x.Age,51);
DataContext = dataModel;
InitializeComponent();
}
示例6: CollectionPropertyDependencyTest
public void CollectionPropertyDependencyTest()
{
List<string> property_notifications = new List<string>();
Model m = new Model();
m.Items.Add(new Item() { Prop = 42 });
m.Items.Add(new Item() { Prop = 23 });
m.Items.Add(new Item() { Prop = 17 });
ViewModel vm = new ViewModel(m);
m.PropertyChanged += (sender, args) => property_notifications.Add("Model:" + args.PropertyName);
vm.PropertyChanged += (sender, args) => property_notifications.Add("ViewModel:" + args.PropertyName);
var item = new Item() { Prop = 1 };
item.PropertyChanged += (sender, args) => property_notifications.Add("Item:" + args.PropertyName);
m.Items.Add(item);
Assert.AreEqual(1, property_notifications.Count);
Assert.IsTrue(property_notifications.Contains("ViewModel:Items"));
property_notifications.Clear();
item.Prop = 42;
Assert.AreEqual(3, property_notifications.Count);
Assert.IsTrue(property_notifications.Contains("Item:Prop"));
Assert.IsTrue(property_notifications.Contains("ViewModel:Items")); // Called by Item.Prop changed
Assert.IsTrue(property_notifications.Contains("ViewModel:Items")); // Called by ItemViewModel.PropSquared
property_notifications.Clear();
m.Items.Remove(item);
Assert.AreEqual(1, property_notifications.Count);
Assert.IsTrue(property_notifications.Contains("ViewModel:Items"));
}
示例7: Submit
public void Submit(ViewModel.PaymentViewModel model)
{
var order = _uow.OrderService.Get(t => t.OrderId == model.OrderId && t.TradeNo == model.TradeNo);
if (order == null)
Response.Redirect("PayError");
model.OrderModel = order;
model.FrontCallbackUrl = Ichari.Common.WebUtils.GetAppSettingValue("FrontPayUrl");
model.BackCallbackUrl = Ichari.Common.WebUtils.GetAppSettingValue("BackPayUrl");
if (model.Source == Model.Enum.PaySource.Donation)
{
model.ProdUrl = Ichari.Common.WebUtils.GetAppSettingValue("DonateUrl");
model.ProdName = Ichari.Common.WebUtils.GetAppSettingValue("DonationName");
}
switch (model.PayWayType)
{
case PayWay.UnionPay :
// 要使用各种Srv必须先使用LoadConf载入配置
UPOPSrv.LoadConf(Server.MapPath("~/conf.xml.config"));
var p = GenParams(model);
var srv = new FrontPaySrv(p);
//写入订单支付记录
SavePayLog(model);
Response.ContentEncoding = srv.Charset;
_log.Info(srv.CreateHtml());
Response.Write(srv.CreateHtml());
break;
}
}
示例8: OnStartup
public Result OnStartup(UIControlledApplication application)
{
ThisApp = this;
var elementCategoryFilter = new ElementCategoryFilter(BuiltInCategory.OST_GenericAnnotation);
_updaterModified = new UpdaterModified(application.ActiveAddInId);
if (!UpdaterRegistry.IsUpdaterRegistered(_updaterModified.GetUpdaterId()))
{
UpdaterRegistry.RegisterUpdater(_updaterModified);
UpdaterRegistry.AddTrigger(_updaterModified.GetUpdaterId(), elementCategoryFilter, Element.GetChangeTypeAny());
}
_updaterAdded = new UpdaterAdded(application.ActiveAddInId);
if (!UpdaterRegistry.IsUpdaterRegistered(_updaterAdded.GetUpdaterId()))
{
UpdaterRegistry.RegisterUpdater(_updaterAdded);
UpdaterRegistry.AddTrigger(_updaterAdded.GetUpdaterId(), elementCategoryFilter, Element.GetChangeTypeElementAddition());
}
_paneId = new DockablePaneId(Guid.NewGuid());
_handler = new RequestHandler();
_exEvent = ExternalEvent.Create(_handler);
_sheetNoteModel = new ViewModel();
_mainPage = new MainPage { Resources = {["ViewModel"] = _sheetNoteModel } };
application.RegisterDockablePane(_paneId, "Sheet Note Manager", (IDockablePaneProvider)_mainPage);
application.ControlledApplication.DocumentClosed += new EventHandler<DocumentClosedEventArgs>(OnDocumentClosed);
application.ControlledApplication.DocumentOpened += new EventHandler<DocumentOpenedEventArgs>(OnDocumentOpened);
return Result.Succeeded;
}
示例9: AddEntity
private ViewModel.QuestionSet AddEntity(ViewModel.QuestionSet entity)
{
// Create the new entity
var qs = this.uow.Context.QuestionSets.Create();
qs.Title = entity.Title;
qs.QuestionSetType = uow.Context.QuestionSetTypes.FirstOrDefault(x => x.Id == entity.QuestionSetTypeId);
qs.Active = entity.Active;
qs.ValidFrom = DateTime.Now;
this.uow.Context.QuestionSets.Add(qs);
// Add each question to this question set
// Each question should exist in the database already, so we allow
// this to fail with an exception if it does not
foreach (var question in entity.Questions)
{
qs.Questions.Add(this.uow.Context.Questions.FirstOrDefault(x => x.Id == question));
}
// Submit the changes to the database
this.uow.Save();
// We now have a database Id for this entity
entity.Id = qs.Id;
return entity;
}
示例10: update_service
public void update_service()
{
// Setup
new Bootstrap().Run();
Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1);
var servicesViewModel = new ManageServices.ViewModel();
servicesViewModel.Load.Execute(null);
var viewModel = new ViewModel();
// Test
var service = servicesViewModel.Services.First();
viewModel.ServiceToUpdate = servicesViewModel.Services.First();
viewModel.Name = SOME_OTHER_TEXT;
viewModel.Materials = service.Materials;
viewModel.TaxPercentage = service.TaxPercentage.ToString();
viewModel.LaborCost = service.LaborCost.ToString();
viewModel.Description = service.Description;
viewModel.Update.Execute(null);
// Verify
var expected = viewModel.IsUpdated && Mocks.SERVICE_1.Name == SOME_OTHER_TEXT;
Assert.IsTrue(expected);
}
示例11: ActivityLauncher
public ActivityLauncher(
ActivityService activityService,
ViewModel.Factory viewModelFactory)
{
this.activityService = activityService;
this.viewModelFactory = viewModelFactory;
}
示例12: VideoInfo
public VideoInfo(ViewModel.INode node)
: this()
{
Context = node;
LoadVideoDetails();
}
示例13: MultipleModelsDependenciesTest
public void MultipleModelsDependenciesTest()
{
List<string> property_notifications = new List<string>();
ModelA ma = new ModelA() { PropA = 1 };
ModelB mb = new ModelB() { PropB = 2 };
ViewModel vm = new ViewModel(ma, mb);
int current_total;
ma.PropertyChanged += (sender, args) => property_notifications.Add("ModelA:" + args.PropertyName);
mb.PropertyChanged += (sender, args) => property_notifications.Add("ModelB:" + args.PropertyName);
vm.PropertyChanged += (sender, args) => property_notifications.Add("ViewModel:" + args.PropertyName);
ma.PropA = 2;
Assert.AreEqual(2, property_notifications.Count);
Assert.IsTrue(property_notifications.Contains("ModelA:PropA"));
Assert.IsTrue(property_notifications.Contains("ViewModel:Total"));
property_notifications.Clear();
mb.PropB = 40;
Assert.AreEqual(2, property_notifications.Count);
Assert.IsTrue(property_notifications.Contains("ModelB:PropB"));
Assert.IsTrue(property_notifications.Contains("ViewModel:Total"));
var total_property = TypeDescriptor.GetProperties(vm)["Total"];
var total = total_property.GetValue(vm);
Assert.AreEqual(42, total);
}
示例14: add_service_material
public void add_service_material()
{
// Setup
new Bootstrap().Run();
Mocks.SERVICE_1.Materials.Clear();
Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1);
Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_1);
Subscribe(Messages.REQUEST_SELECTED_SERVICE, obj =>
Publish(Messages.REQUEST_SELECTED_SERVICE_RESPONSE, Mocks.SERVICE_1));
var viewModel = new ViewModel();
// Test
viewModel.SelectedMaterialFromCache = viewModel.Materials.FirstOrDefault();
viewModel.Add.Execute(null);
// Verify
var expected = viewModel.AssignedMaterials.Single() != null &&
!viewModel.Materials.Any();
Assert.IsTrue(expected);
}
示例15: AssemblyViewModel
public AssemblyViewModel(
IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
Assembly obj)
: base(appCtx, dataCtx, parent, obj)
{
_assembly = obj;
}