/// <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));
        }
Example #2
0
        /// <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);
        }
 private void TreeViewItem_ExpandOnClick(object sender, RoutedEventArgs e)
 {
     TreeViewItemHelper.TreeViewItem_ExpandOnClick(sender, e);
 }