public SelectParameterForm(SetRevitDataForm _parent, List <RevitParameter> allParams, List <RevitParameter> selectedParams) { parameters = allParams; parent = _parent; InitializeComponent(); // Add list items for each parameters listView.ItemsSource = parameters; listView.DisplayMemberPath = "ParameterName"; // Preselected parameters if (selectedParams.Count > 0) { foreach (object t in listView.Items) { RevitParameter rp = t as RevitParameter; foreach (RevitParameter sp in selectedParams) { if (rp != null && rp.ParameterName == sp.ParameterName) { listView.SelectedItems.Add(rp); } } } } }
public SelectParameterForm(SetRevitDataForm _parent, List<RevitParameter> allParams, List<RevitParameter> selectedParams) { parameters = allParams; parent = _parent; InitializeComponent(); // Add list items for each parameters listView.ItemsSource = parameters; listView.DisplayMemberPath = "ParameterName"; // Preselected parameters if (selectedParams.Count > 0) { foreach (object t in listView.Items) { RevitParameter rp = t as RevitParameter; foreach (RevitParameter sp in selectedParams) { if (rp != null && rp.ParameterName == sp.ParameterName) { listView.SelectedItems.Add(rp); } } } } }
public void DisplayForm() { LyrebirdChannel channel = new LyrebirdChannel(appVersion); channel.Create(); if (channel != null) { try { SetRevitDataForm form = new SetRevitDataForm(channel, this); form.ShowDialog(); if (form.DialogResult.HasValue && form.DialogResult.Value) { ExpireSolution(true); SyncInputs(); } } catch (Exception ex) { Debug.WriteLine(ex.Message); //System.Windows.Forms.MessageBox.Show("The Lyrebird Service could not be found. Ensure Revit is running, the Lyrebird server plugin is installed, and the server is active."); } channel.Dispose(); } }