コード例 #1
0
        public CloseWindowBox()
        {
            InitializeComponent();
#if DEBUG
            this.AttachDevTools();
#endif

            MessageTextBlock  = this.FindControl <TextBlock>("MessageTextBox");
            CloseWindowButton = this.FindControl <Button>("CloseWindowButton");

            this.WhenActivated(disposableRegistration =>
            {
                this.OneWayBind(
                    ViewModel,
                    viewModel => viewModel.Message,
                    view => view.MessageTextBlock.Text)
                .DisposeWith(disposableRegistration);

                this.BindCommand(
                    ViewModel,
                    viewModel => viewModel.CloseWindowCommand,
                    view => view.CloseWindowButton)
                .DisposeWith(disposableRegistration);

                ViewModel !.CloseWindowCommand.Subscribe(_ => Close()).DisposeWith(disposableRegistration);
            });
        }