Forge
4405de34
1<UserControl xmlns="https://github.com/avaloniaui"
2 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3 xmlns:vm="using:CascadeIDE.ViewModels"
4 xmlns:views="using:CascadeIDE.Views"
5 x:Class="CascadeIDE.Views.MfdShellPageStack"
6 x:DataType="vm:MainWindowViewModel">
7 <!-- Тёмная тема Fluent для зоны Mfd. Конвертер + оверлей-набор страниц; навигация снаружи — MfdShellView. -->
8 <ThemeVariantScope RequestedThemeVariant="Dark">
9 <Grid>
10 <Grid.Resources>
11 <views:MfdShellPageEqualsConverter x:Key="MfdShellPageEq"/>
12 </Grid.Resources>
13 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=WorkspaceHealth}">
14 <views:WorkspaceHealthMfdPageView/>
15 </Border>
16 <Border IsVisible="{Binding IsMfdShellSolutionExplorerPageActive}">
17 <views:SolutionExplorerMfdPageView/>
18 </Border>
19 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=RelatedFiles}">
20 <views:RelatedFilesMfdPageView DataContext="{Binding NavigationMap}" MinHeight="120"/>
21 </Border>
22 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Correspondence}">
23 <views:CorrespondenceMfdPageView DataContext="{Binding NavigationMap}" MinHeight="120"/>
24 </Border>
25 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=MarkdownPreview}">
26 <views:MarkdownPreviewMfdPageView/>
27 </Border>
28 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=HybridIndex}">
29 <views:HybridIndexMfdPageView/>
30 </Border>
31 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=WebAiPortal}">
32 <views:WebAiPortalMfdPageView/>
33 </Border>
34 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Editor}">
35 <views:EditorMfdPageView/>
36 </Border>
37 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Chat}">
38 <views:ChatMfdPageView/>
39 </Border>
40 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=EnvironmentReadiness}">
41 <views:EnvironmentReadinessMfdPageView/>
42 </Border>
43 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=AiChatSettings}">
44 <views:AiChatSettingsMfdPageView/>
45 </Border>
46 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Terminal}">
47 <views:TerminalMfdPageView/>
48 </Border>
49 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Build}">
50 <views:BuildMfdPageView/>
51 </Border>
52 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Problems}">
53 <views:ProblemsMfdPageView/>
54 </Border>
55 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Git}">
56 <views:GitMfdPageView/>
57 </Border>
58 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Events}">
59 <views:EventsMfdPageView/>
60 </Border>
61 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Tests}">
62 <views:TestsMfdPageView/>
63 </Border>
64 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=Hypotheses}">
65 <views:HypothesesMfdPageView/>
66 </Border>
67 <Border IsVisible="{Binding CurrentMfdShellPage, Converter={StaticResource MfdShellPageEq}, ConverterParameter=DebugStack}">
68 <views:DebugStackMfdPageView/>
69 </Border>
70 </Grid>
71 </ThemeVariantScope>
72</UserControl>
73
View only · write via MCP/CIDE