私がやろうとしているのは、ウィンドウに2つの列を入力することです。この列には、グローバル変数の名前とその変数へのパスが含まれます。必要なものをウィンドウに表示するのに問題があります。
<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>
これは、入力する必要のある領域があるタブです。名前の最初の列とパスの2番目の列になります。私も何かが足りないかもしれません。
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を持っていますが、最初の列に移動するために1つの部分が必要であり、他の列に移動するために他の部分が必要になります。必要がなければ、lviを保持するつもりはありません。entry.key
いずれにせよ、最初の列と2番目の列に表示される必要がありentry.value
ます。何か案は?