XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

LumaTunnel

【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。

公开
关注 0 Fork 0 Star 0
UTF-8
using Microsoft.UI.Xaml.Controls;

namespace LumaTunnel.Client.Views;

public sealed partial class AppShellPage : Page
{
    public AppShellPage()
    {
        InitializeComponent();
        ContentFrame.Navigate(typeof(DashboardPage));
    }

    private async void OnSelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
    {
        if (args.SelectedItemContainer?.Tag is not string tag) return;
        var page = tag switch
        {
            "dashboard" => typeof(DashboardPage),
            "nodes" => typeof(NodesPage),
            "routing" => typeof(RoutingPage),
            "connections" => typeof(ConnectionsPage),
            "settings" => typeof(SettingsPage),
            "about" => typeof(AboutPage),
            _ => null
        };
        if (page is not null && ContentFrame.CurrentSourcePageType != page)
            ContentFrame.Navigate(page);
        else if (tag == "exit")
            await App.CurrentApp.RequestExitAsync();
    }
}