Beispiel 03: Auflisten aller Terminal Descriptions
Die Klasse HardwareDescriptionProvider stellt über die Read-Only Collection TerminalDescriptions alle Terminal Descriptions zur Verfügung. Mit der statischen Methode GetTerminalDecription kann die gewünschte Terminal Description ausgelesen werden.
Beispiel C#
public partial class MainWindow : Window
{
BAProjectBuilder projectBuilder = null;
public MainWindow(AddInEntryPoint addInEntryPoint)
{
InitializeComponent();
// Code here
this.projectBuilder = new BAProjectBuilder();
}
private void buttonGetDescriptions_Click(object sender, RoutedEventArgs e)
{
List<string> items = new List<string>();
foreach (TerminalDescription td in this.projectBuilder.HardwareDescriptionProvider.TerminalDescriptions)
{
items.Add(td.Abbreviation);
}
listBoxDescriptions.ItemsSource = items;
}
private void listBoxDescriptions_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
TerminalDescription td = this.projectBuilder.HardwareDescriptionProvider.GetTerminalDescription((string)listBoxDescriptions.SelectedItem);
List<string> items = new List<string>();
items.Add("Name:\t" + td.Name);
items.Add("Summary:\t" + td.Summary);
items.Add("Type:\t\t" + td.Type);
listBoxInfo.ItemsSource = items;
}
}
