コード例 #1
0
ファイル: ViewModelHelpers.cs プロジェクト: smwhit/Naru
        public static void SetupHeader(this ISupportHeader viewModel, string displayName = null, string uri = null)
        {
            var headerViewModel = new HeaderViewModel
            {
                DisplayName = displayName,
                ImageName   = uri
            };

            viewModel.SetupHeader(headerViewModel);
        }
コード例 #2
0
ファイル: ViewModelHelpers.cs プロジェクト: ganesum/Naru
        public static void SetupHeader(this ISupportHeader viewModel, IDispatcherSchedulerProvider scheduler, string displayName = null, string uri = null)
        {
            var headerViewModel = new HeaderViewModel(scheduler)
            {
                DisplayName = displayName,
                ImageName   = uri
            };

            viewModel.SetupHeader(headerViewModel);
        }
コード例 #3
0
        public TabControlHeaderViewModel(ISupportHeader viewModel)
        {
            Header = viewModel.Header;

            var supportClose = viewModel as ISupportClosing;
            if (supportClose == null) return;

            CloseCommand = new DelegateCommand(() => supportClose.ClosingStrategy.Close());

            CanClose = supportClose.ClosingStrategy.CanClose();
        }
コード例 #4
0
        public TabControlHeaderViewModel(ISupportHeader viewModel)
        {
            Header = viewModel.Header;

            var supportClose = viewModel as ISupportClosing;

            if (supportClose == null)
            {
                return;
            }

            CloseCommand = new DelegateCommand(() => supportClose.Close());
            CanClose     = supportClose.CanClose();
        }