Я пытаюсь заполнить два столбца в окне. Эти столбцы будут иметь имя глобальной переменной и путь к ней. У меня проблемы с отображением того, что мне нужно в Windows.
<TabItem Header="Global Variables" GotFocus="GlobalVariablesTab_GotFocus">
<dc:TreeListView Name="tvwGlobalVariables" dc:ColumnLayoutManager.Enabled="True" >
<dc:TreeListView.Columns>
<!--First Column. -->
<dc:StdGridViewColumn Header="Variable" Width="200" >
<dc:StdGridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock TextTrimming="CharacterEllipsis"/>
</DataTemplate>
</dc:StdGridViewColumn.CellTemplate>
</dc:StdGridViewColumn>
<!-- Second Column-->
<dc:StdGridViewColumn Header="Result" dc:ColumnRange.IsFillColumn="True"/>
</dc:TreeListView.Columns>
</dc:TreeListView>
</TabItem>
Это вкладка с областью, которую мне нужно заполнить. Первый столбец для имени, а второй будет для пути. Я тоже могу что-то упустить.
private void GlobalVariablesTab_GotFocus(object sender, RoutedEventArgs e)
{
lvGlobals.Items.Clear();
sman = SchemaManager.SchemaManager.GetInstance();
IEnumerator enumerator = sman.GetGlobalVariableEnumerator();
while (enumerator.MoveNext())
{
DictionaryEntry entry = (DictionaryEntry) enumerator.Current;
ListViewItem lvi = new ListViewItem();//new string[] {entry.Key.ToString(), entry.Value.ToString()});
lvi.Tag = entry.Key.ToString() + entry.Value.ToString();
}
}
В настоящее время lvi держит обе части, но мне понадобится одна часть, чтобы перейти к первому столбцу, а другая - к другому. Я не собираюсь держать леви, если мне это не нужно. В любом случае мне нужно отобразить entry.key
в первом столбце и entry.value
во втором. Есть идеи?