/// <summary>デフォルトコンストラクタ。</summary> /// <param name="regionMan">Navigation実行用のIRegionManager。</param> /// <param name="appData">アプリケーションデータを表すIPrismNetCoreData。</param> public NavigationTreeViewModel(IRegionManager regionMan, IPrismNetCoreData appData) { this.regionManager = regionMan; this.TreeItems = new ReactiveCollection <NavigationItemViewModel>() .AddTo(this.disposables); this.TreeItems.Add(TreeViewItemHelper.CreateTreeItem(appData.TargetPerson)); }
/// <summary>デフォルトコンストラクタ。</summary> /// <param name="regionMan">Navigation実行用のIRegionManager。</param> /// <param name="appData">アプリケーションデータを表すIPrismNetCoreData。</param> public NavigationTreeViewModel(IRegionManager regionMan, IPrismNetCoreData appData) { this.regionManager = regionMan; this.TreeItems = new ReactiveCollection <NavigationItemViewModel>() .AddTo(this.disposables); this.TreeItems.Add(TreeViewItemHelper.CreateTreeItem(appData.TargetPerson)); this.SelectedItemChanged = new ReactiveCommand <RoutedPropertyChangedEventArgs <object> >() .WithSubscribe(e => this.onSelectedItemChanged(e)) .AddTo(this.disposables); this.Loaded = new ReactiveCommand() .WithSubscribe(() => this.TreeItems.First().IsSelected.Value = true) .AddTo(this.disposables); }