Zetbox.Client.Presentables.ZetboxBase.InstanceListViewModel.SelectColumns C# (CSharp) Method

SelectColumns() public method

public SelectColumns ( ) : void
return void
        public void SelectColumns()
        {
            var dlg = ViewModelFactory.CreateViewModel<PropertySelectionTaskViewModel.Factory>()
                .Invoke(DataContext,
                    this,
                    _type,
                    props => { });
            dlg.FollowRelationsOne = true;
            dlg.FollowRelationsMany = true;
            dlg.FollowRelationsManyDeep = false; // Only first level!
            dlg.MultiSelect = true;
            dlg.UpdateInitialSelectedProperties(this.DisplayedProperties);
            dlg.SelectedPropertySelectionChanged += (s, e) =>
            {
                if (e.Item.IsSelected)
                {
                    AddDisplayColumn(e.Item.Properties);
                    ViewMethod = InstanceListViewMethod.Details;
                }
                else
                {
                    RemoveDisplayColumn(e.Item.Property);
                }
            };
            ViewModelFactory.ShowDialog(dlg);
        }