Files
XplorePlane/XplorePlane/Views/Main/MainWindow.xaml.cs
T
2026-04-14 17:37:39 +08:00

62 lines
1.9 KiB
C#

using Prism.Ioc;
using System.Windows;
using XplorePlane.ViewModels;
namespace XplorePlane.Views
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow(MainViewModel viewModel)
{
InitializeComponent();
DataContext = viewModel;
}
private void AccountingNumberFormatButton_Click(object sender, RoutedEventArgs e)
{
bool show = NavigationPanel.Visibility != Visibility.Visible;
NavigationPanel.Visibility = show ? Visibility.Visible : Visibility.Collapsed;
NavColumn.Width = show ? new GridLength(180) : new GridLength(0);
}
private OperatorToolboxWindow _toolboxWindow;
private void OpenToolboxButton_Click(object sender, RoutedEventArgs e)
{
if (_toolboxWindow == null || !_toolboxWindow.IsLoaded)
{
_toolboxWindow = new OperatorToolboxWindow { Owner = this };
_toolboxWindow.Show();
}
else
{
_toolboxWindow.Activate();
}
}
private void CameraSettings_Click(object sender, RoutedEventArgs e)
{
var bootstrapper = AppBootstrapper.Instance;
if (bootstrapper == null) return;
var vm = bootstrapper.Container.Resolve<NavigationPropertyPanelViewModel>();
if (!vm.IsCameraConnected)
{
MessageBox.Show("请先连接相机", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
return;
}
var window = new CameraSettingsWindow(vm) { Owner = this };
window.Show();
}
private void LibraryVersions_Click(object sender, RoutedEventArgs e)
{
var window = new LibraryVersionsWindow { Owner = this };
window.Show();
}
}
}