Skip to content

Commit 693ae30

Browse files
committed
example setup but generator not running
1 parent e01ec03 commit 693ae30

File tree

11 files changed

+34
-22
lines changed

11 files changed

+34
-22
lines changed

SimpleMVVM.Example/App.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
33
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
44
xmlns:local="clr-namespace:SimpleMVVM.Example"
5-
StartupUri="MainWindow.xaml">
5+
Startup="Application_Startup">
66
<Application.Resources>
77

88
</Application.Resources>

SimpleMVVM.Example/App.xaml.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
using System.Configuration;
2-
using System.Data;
3-
using System.Windows;
1+
using System.Windows;
42

53
namespace SimpleMVVM.Example;
4+
65
/// <summary>
76
/// Interaction logic for App.xaml
87
/// </summary>
98
public partial class App : Application
109
{
11-
}
10+
private static readonly Host _host = Host.Initialize();
11+
public static T Get<T>() where T : class => _host.Get<T>();
1212

13+
private void Application_Startup(object sender, StartupEventArgs e) => _host.Get<MainWindow>().Show();
14+
}

SimpleMVVM.Example/GlobalUsings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
global using SimpleInjection.Injection;
2+
global using SimpleInjection.Generator;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace SimpleMVVM.Example;
2+
3+
[Singleton, ViewModel]
4+
public partial class MainViewModel
5+
{
6+
[Command]
7+
public void ShowMessage() => System.Windows.MessageBox.Show("Hello, World!");
8+
}

SimpleMVVM.Example/MainWindow.xaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
55
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
66
xmlns:local="clr-namespace:SimpleMVVM.Example"
7+
d:DataContext="{d:DesignInstance Type=local:MainViewModel}"
78
mc:Ignorable="d"
89
Title="MainWindow" Height="450" Width="800">
910
<Grid>
11+
<Button Content="Show Message" Command="{Binding ShowMessageCommand}" Height="200" Width="300"/>
1012

1113
</Grid>
1214
</Window>
Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
1-
using System.Text;
2-
using System.Windows;
3-
using System.Windows.Controls;
4-
using System.Windows.Data;
5-
using System.Windows.Documents;
6-
using System.Windows.Input;
7-
using System.Windows.Media;
8-
using System.Windows.Media.Imaging;
9-
using System.Windows.Navigation;
10-
using System.Windows.Shapes;
1+
using System.Windows;
112

123
namespace SimpleMVVM.Example;
4+
135
/// <summary>
146
/// Interaction logic for MainWindow.xaml
157
/// </summary>
8+
[Singleton]
169
public partial class MainWindow : Window
1710
{
18-
public MainWindow()
11+
private readonly MainViewModel _mainViewModel;
12+
public MainWindow(MainViewModel mainViewModel)
1913
{
14+
_mainViewModel = mainViewModel;
15+
DataContext = _mainViewModel;
2016
InitializeComponent();
2117
}
2218
}

SimpleMVVM.Example/SimpleMVVM.Example.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88
<UseWPF>true</UseWPF>
99
</PropertyGroup>
1010

11+
<ItemGroup>
12+
<PackageReference Include="SimpleInjection" Version="0.9.6" />
13+
</ItemGroup>
14+
1115
<ItemGroup>
1216
<ProjectReference Include="..\SimpleMVVM\SimpleMVVM.csproj" />
13-
<ProjectReference Include="..\ViewModelGenerator\ViewModelGenerator.csproj" />
1417
</ItemGroup>
1518

1619
</Project>

SimpleMVVM/BindAttribute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
namespace SimpleMVVM;
22

3-
[AttributeUsage(AttributeTargets.Class)]
3+
[AttributeUsage(AttributeTargets.Property)]
44
public sealed class BindAttribute : Attribute;

SimpleMVVM/CommandAttribute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
namespace SimpleMVVM;
22

3-
[AttributeUsage(AttributeTargets.Class)]
3+
[AttributeUsage(AttributeTargets.Method)]
44
public sealed class CommandAttribute : Attribute;
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
namespace SimpleMVVM;
22

33
[AttributeUsage(AttributeTargets.Class)]
4-
public sealed class ViewModeAttribute : Attribute;
4+
public sealed class ViewModelAttribute : Attribute;

0 commit comments

Comments
 (0)