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);
}