62 lines
1.9 KiB
C#
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();
|
|
}
|
|
}
|
|
} |