Skip to content

Commit e0035d0

Browse files
.net 8 patterns winui
1 parent 20e0d17 commit e0035d0

File tree

8 files changed

+24
-34
lines changed

8 files changed

+24
-34
lines changed

4_Apps/Patterns/BooksApp/BooksApp/BooksApp.csproj

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>WinExe</OutputType>
4-
<TargetFramework>net7.0-windows10.0.19041.0</TargetFramework>
4+
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
55
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
66
<RootNamespace>BooksApp</RootNamespace>
77
<ApplicationManifest>app.manifest</ApplicationManifest>
88
<Platforms>x86;x64;arm64</Platforms>
9-
<RuntimeIdentifiers>win10-x86;win10-x64;win10-arm64</RuntimeIdentifiers>
10-
<PublishProfile>win10-$(Platform).pubxml</PublishProfile>
9+
<RuntimeIdentifiers>win-x86;win-x64;win-arm64</RuntimeIdentifiers>
10+
<PublishProfile>win-$(Platform).pubxml</PublishProfile>
1111
<UseWinUI>true</UseWinUI>
12-
<EnablePreviewMsixTooling>true</EnablePreviewMsixTooling>
12+
<EnableMsixTooling>true</EnableMsixTooling>
1313
<Nullable>enable</Nullable>
1414
<ImplicitUsings>enable</ImplicitUsings>
1515
</PropertyGroup>
@@ -30,9 +30,9 @@
3030
</ItemGroup>
3131

3232
<ItemGroup>
33-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="6.0.0" />
34-
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.1.5" />
35-
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.1" />
33+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.1" />
34+
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.6.250108002" />
35+
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.1742" />
3636
<Manifest Include="$(ApplicationManifest)" />
3737
</ItemGroup>
3838

4_Apps/Patterns/BooksApp/BooksApp/MainWindow.xaml.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ public sealed partial class MainWindow : Window
44
{
55
public MainWindow()
66
{
7-
this.InitializeComponent();
8-
this.SizeChanged += OnSizeChanged;
7+
InitializeComponent();
8+
SizeChanged += OnSizeChanged;
99
ViewModel = Ioc.Default.GetRequiredService<MainWindowViewModel>();
1010
ViewModel.SetNavigationFrame(MainFrame);
1111
}

4_Apps/Patterns/BooksApp/BooksApp/Views/BookDetailUserControl.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ public sealed partial class BookDetailUserControl : UserControl
44
{
55
public BookDetailUserControl()
66
{
7-
this.InitializeComponent();
7+
InitializeComponent();
88
}
99

1010
public BookDetailViewModel ViewModel

4_Apps/Patterns/BooksApp/BooksApp/Views/BookItemUserControl.xaml.cs

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using BooksLib.ViewModels;
2-
3-
using Microsoft.UI.Input;
4-
using Microsoft.UI.Xaml;
5-
using Microsoft.UI.Xaml.Controls;
1+
using Microsoft.UI.Input;
62
using Microsoft.UI.Xaml.Input;
73

84
// To learn more about WinUI, the WinUI project structure,
@@ -14,7 +10,7 @@ public sealed partial class BookItemUserControl : UserControl
1410
{
1511
public BookItemUserControl()
1612
{
17-
this.InitializeComponent();
13+
InitializeComponent();
1814
}
1915

2016
public BookItemViewModel BookItemViewModel

4_Apps/Patterns/BooksLib/BooksLib.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net7.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>enable</ImplicitUsings>
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.0.0" />
11-
<PackageReference Include="Microsoft.Extensions.Logging" Version="6.0.0" />
10+
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
11+
<PackageReference Include="Microsoft.Extensions.Logging" Version="8.0.1" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

4_Apps/Patterns/BooksLib/Models/Book.cs

+5-10
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,18 @@
22

33
namespace BooksLib.Models;
44

5-
public class Book : ObservableObject
5+
public class Book(string? title = null, string? publisher = null, int id = 0) :
6+
ObservableObject
67
{
7-
public Book(string? title = null, string? publisher = null, int id = 0)
8-
{
9-
BookId = id;
10-
_title = title ?? string.Empty;
11-
_publisher = publisher ?? string.Empty;
12-
}
13-
public int BookId { get; set; }
14-
private string _title;
8+
public int BookId { get; set; } = id;
9+
private string _title = title ?? string.Empty;
1510

1611
public string Title
1712
{
1813
get => _title;
1914
set => SetProperty(ref _title, value);
2015
}
21-
private string _publisher;
16+
private string _publisher = publisher ?? string.Empty;
2217
public string Publisher
2318
{
2419
get => _publisher;
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net7.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>enable</ImplicitUsings>
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.0.0" />
10+
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
1111
</ItemGroup>
1212

1313
</Project>

4_Apps/Patterns/GenericViewModels/ViewModels/ItemViewModel.cs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
namespace GenericViewModels.ViewModels;
22

3-
public abstract class ItemViewModel<T> : ViewModelBase, IItemViewModel<T>
3+
public abstract class ItemViewModel<T>(T? item) : ViewModelBase, IItemViewModel<T>
44
{
5-
public ItemViewModel(T? item) => _item = item;
6-
private T? _item;
5+
private T? _item = item;
76
public virtual T? Item
87
{
98
get => _item;

0 commit comments

Comments
 (0)