@@ -21,6 +21,7 @@ internal sealed partial class APIPage : Page
21
21
{
22
22
public ModelFamily ? ModelFamily { get ; set ; }
23
23
private ModelType ? modelFamilyType ;
24
+ private ModelDetails ? modelDetails ;
24
25
25
26
public APIPage ( )
26
27
{
@@ -38,6 +39,7 @@ protected override void OnNavigatedTo(NavigationEventArgs e)
38
39
{
39
40
modelFamilyType = modelType ;
40
41
ModelFamily = modelFamilyDetails ;
42
+ ModelTypeHelpers . ModelDetails . TryGetValue ( modelType , out modelDetails ) ;
41
43
}
42
44
else if ( e . Parameter is ModelDetails details )
43
45
{
@@ -48,11 +50,13 @@ protected override void OnNavigatedTo(NavigationEventArgs e)
48
50
ReadmeUrl = details . ReadmeUrl ?? string . Empty ,
49
51
Name = details . Name
50
52
} ;
53
+ modelDetails = details ;
51
54
}
52
55
else if ( e . Parameter is ModelType apiType && ModelTypeHelpers . ApiDefinitionDetails . TryGetValue ( apiType , out var apiDefinition ) )
53
56
{
54
57
// API
55
58
modelFamilyType = apiType ;
59
+ modelDetails = ModelDetailsHelper . GetModelDetailsFromApiDefinition ( apiType , apiDefinition ) ;
56
60
57
61
ModelFamily = new ModelFamily
58
62
{
@@ -67,7 +71,7 @@ protected override void OnNavigatedTo(NavigationEventArgs e)
67
71
var sample = SampleDetails . Samples . FirstOrDefault ( s => s . Id == apiDefinition . SampleIdToShowInDocs ) ;
68
72
if ( sample != null )
69
73
{
70
- _ = sampleContainer . LoadSampleAsync ( sample , [ ModelDetailsHelper . GetModelDetailsFromApiDefinition ( apiType , apiDefinition ) ] ) ;
74
+ _ = sampleContainer . LoadSampleAsync ( sample , [ modelDetails ] ) ;
71
75
}
72
76
}
73
77
else
@@ -163,7 +167,7 @@ private void SampleList_ItemInvoked(ItemsView sender, ItemsViewItemInvokedEventA
163
167
{
164
168
if ( args . InvokedItem is Sample sample )
165
169
{
166
- App . MainWindow . Navigate ( "Samples" , new SampleNavigationArgs ( sample ) ) ;
170
+ App . MainWindow . Navigate ( "Samples" , new SampleNavigationArgs ( sample , modelDetails ) ) ;
167
171
}
168
172
}
169
173
0 commit comments