LumaTunnel
【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。
关注
0
Fork
0
Star
0
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();
}
}
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();
}
}