Skip to content

Commit aa415db

Browse files
committed
Merge branch 'master' into practice-state
2 parents 37dec0d + 318b0f0 commit aa415db

File tree

7 files changed

+33
-6
lines changed

7 files changed

+33
-6
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<PropertyGroup>
33
<Nullable>enable</Nullable>
4-
<AvaloniaVersion>11.3.2</AvaloniaVersion>
4+
<AvaloniaVersion>11.3.3</AvaloniaVersion>
55
</PropertyGroup>
66
</Project>

src/Vocup/Lang/Resources.Designer.cs

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Vocup/Lang/Resources.de.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,7 @@
138138
<data name="AboutView.VocupOnGithub" xml:space="preserve">
139139
<value>Vocup auf GitHub</value>
140140
</data>
141+
<data name="VhfFileType" xml:space="preserve">
142+
<value>Vocup Vokabelheft</value>
143+
</data>
141144
</root>

src/Vocup/Lang/Resources.nl.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,7 @@
138138
<data name="AboutView.VocupOnGithub" xml:space="preserve">
139139
<value>Vocup op GitHub</value>
140140
</data>
141+
<data name="VhfFileType" xml:space="preserve">
142+
<value>Vocup Woordenboek</value>
143+
</data>
141144
</root>

src/Vocup/Lang/Resources.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,7 @@
138138
<data name="AboutView.VocupOnGithub" xml:space="preserve">
139139
<value>Vocup on GitHub</value>
140140
</data>
141+
<data name="VhfFileType" xml:space="preserve">
142+
<value>Vocup vocabulary book</value>
143+
</data>
141144
</root>

src/Vocup/Views/MainView.axaml.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,26 @@ public MainView()
1313

1414
TopLevel.SetAutoSafeAreaPadding(this, true);
1515

16-
this.WhenActivated(d => d(ViewModel.PickFileInteraction.RegisterHandler(async interaction =>
16+
// ViewModel must be set before control activation
17+
this.WhenActivated(d => d(ViewModel!.PickFileInteraction.RegisterHandler(async interaction =>
1718
{
18-
var files = await TopLevel.GetTopLevel(this).StorageProvider.OpenFilePickerAsync(new()
19+
// This control must be assinged to a TopLevel when it is activated
20+
var files = await TopLevel.GetTopLevel(this)!.StorageProvider.OpenFilePickerAsync(new()
1921
{
2022
AllowMultiple = false,
23+
FileTypeFilter = [new(Lang.Resources.VhfFileType) { Patterns = ["*.vhf"] }]
2124
});
2225
if (files.Count > 0)
2326
interaction.SetOutput(files[0]);
2427
else
2528
interaction.SetOutput(null);
2629
})));
2730

28-
this.WhenActivated(d => d(ViewModel.FileFromUriInteraction.RegisterHandler(async interaction =>
31+
// ViewModel must be set before control activation
32+
this.WhenActivated(d => d(ViewModel!.FileFromUriInteraction.RegisterHandler(async interaction =>
2933
{
30-
var file = await TopLevel.GetTopLevel(this).StorageProvider.TryGetFileFromPathAsync(interaction.Input);
34+
// This control must be assinged to a TopLevel when it is activated
35+
var file = await TopLevel.GetTopLevel(this)!.StorageProvider.TryGetFileFromPathAsync(interaction.Input);
3136
interaction.SetOutput(file);
3237
})));
3338
}

src/Vocup/Views/MainWindow.axaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66
xmlns:views="clr-namespace:Vocup.Views"
77
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
88
x:Class="Vocup.Views.MainWindow"
9+
x:DataType="vm:MainViewModel"
910
Icon="/Assets/square-logo.ico"
1011
Title="Vocup">
11-
<views:MainView />
12+
<Design.DataContext>
13+
<vm:MainViewModel />
14+
</Design.DataContext>
15+
<views:MainView DataContext="{Binding}" />
1216
</Window>

0 commit comments

Comments
 (0)