xaml; cs文件 public partial class MainWindow { public MainWindow() { InitializeComponent(); DataContext = App.Current.Services.GetService } } VM: partial class MainWindowViewModel : BindableBase { [RelayCommand] private void Close() { Logger.Info("000000000000000000000000000"); // 在这里添加关闭窗口时需要执行的逻辑 MessageBox.Show("窗口正在关闭"); } } 第二种方式:委托 Vm: public ICommand CloseCommand => _closeCommand ?? (_closeCommand = new RelayCommand(CloseExecute)); private void CloseExecute() { Logger.Info("000000000000000000000000000"); // 在这里添加关闭窗口时需要执行的逻辑 MessageBox.Show("窗口正在关闭"); } 登录: view Margin="0,50,0,0" HorizontalAlignment="Center" FontSize="25" FontWeight="Bold" Style="{StaticResource TextBlockDefaultPrimary}" Text="哈哈" /> Grid.Row="0" Grid.Column="0" Width="250" Margin="0,50,0,0" hc:InfoElement.Title="工号" hc:InfoElement.TitlePlacement="Left" hc:InfoElement.TitleWidth="50" Text="{Binding Username, UpdateSourceTrigger=PropertyChanged}" /> Margin="0,15,0,0" VerticalAlignment="Bottom" hc:TitleElement.TitleWidth="50" Width="250" Header="密码" Style="{StaticResource GroupBoxOriginal}" HorizontalContentAlignment="Left" hc:TitleElement.TitlePlacement="Left"> Margin="0,10,0,0" HorizontalAlignment="Center" FontSize="12" FontWeight="Medium" Foreground="#D7596D" Text="{Binding ErrorMessage,NotifyOnTargetUpdated=True}" TextWrapping="Wrap" />
上一篇
发表评论