Initialized ViewModel

This commit is contained in:
MaddoScientisto 2024-10-14 23:05:18 +02:00
commit d3327089ff
3 changed files with 17 additions and 5 deletions

View file

@ -1,4 +1,5 @@
using System; using ImageCatalog_2.Services;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Linq; using System.Linq;
@ -9,6 +10,11 @@ namespace ImageCatalog_2
{ {
public class DataModel : ViewModelBase public class DataModel : ViewModelBase
{ {
private readonly ITestService _service;
public DataModel(ITestService testService)
{
_service = testService;
}
private string _sourcePath; private string _sourcePath;

View file

@ -33,11 +33,9 @@ namespace ImageCatalog
{ {
_service = testService; _service = testService;
Model = new DataModel();
InitializeComponent(); InitializeComponent();
bindingSource1.DataSource = Model;
BindControls(); BindControls();
@ -199,6 +197,7 @@ namespace ImageCatalog
private void Form1_Load(object sender, EventArgs e) private void Form1_Load(object sender, EventArgs e)
{ {
bindingSource1.DataSource = Model;
Application.EnableVisualStyles(); Application.EnableVisualStyles();
setDefaults(); setDefaults();
/* TODO ERROR: Skipped IfDirectiveTrivia */ /* TODO ERROR: Skipped IfDirectiveTrivia */

View file

@ -19,7 +19,12 @@ namespace ImageCatalog_2
ServiceProvider = serviceCollection.BuildServiceProvider(); ServiceProvider = serviceCollection.BuildServiceProvider();
Application.Run(ServiceProvider.GetRequiredService<MainForm>()); var mainForm = ServiceProvider.GetRequiredService<MainForm>();
var mainViewModel = ServiceProvider.GetRequiredService<DataModel>();
mainForm.Model = mainViewModel;
Application.Run(mainForm);
} }
private static void ConfigureServices(ServiceCollection services) private static void ConfigureServices(ServiceCollection services)
@ -27,6 +32,8 @@ namespace ImageCatalog_2
// Register your services here // Register your services here
services.AddTransient<ITestService, TestService>(); services.AddTransient<ITestService, TestService>();
services.AddTransient<DataModel>();
// Register your forms // Register your forms
services.AddTransient<MainForm>(); services.AddTransient<MainForm>();
} }