コード例 #1
0
        public AdaptableRegion(NavigableRegion navigableRegion)
        {
            if (navigableRegion == null)
            {
                throw new ArgumentNullException("navigableRegion", "navigableRegion is null.");
            }

            _navigableRegion = navigableRegion;
        }
コード例 #2
0
        public Task RequestClose <TViewModel>(INavigationParameters parameters)
            where TViewModel : ReactiveViewModel
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters", "parameters is null.");
            }

            return(NavigableRegion.RequestClose <TViewModel>(parameters));
        }
コード例 #3
0
        private IAdaptableRegion CreateAdaptableRegionFrom(string regionName, Internal.Region region)
        {
            var navRegion   = new Internal.NavigableRegion(region, Router);
            var adaptRegion = new Internal.AdaptableRegion(navRegion);
            var scope       = Scope.From(adaptRegion, adaptRegion, region);

            if (!_regions.TryAdd(regionName, scope))
            {
                throw new ArgumentException("given region has already been added to this container");
            }

            return(adaptRegion);
        }
コード例 #4
0
        public Task RequestClose(ReactiveViewModel navigationTarget, INavigationParameters parameters)
        {
            if (navigationTarget == null)
            {
                throw new ArgumentNullException("navigationTarget", "navigationTarget is null.");
            }
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters", "parameters is null.");
            }

            return(NavigableRegion.RequestClose(navigationTarget, parameters));
        }
コード例 #5
0
 public Task CloseAll()
 {
     return(NavigableRegion.CloseAll());
 }