Do I really need to get a deeper understanding of WPF first?
"", / ; WPF , XAML WPF.
, MVVM-, , , - WPF TreeView ViewModel
(?) (?)
- -
( /id )
private List<string> expandedNodes = new List<string>();
Expanded and Collapsed node ( )
TreeViewItem alarmItem = new TreeViewItem();
alarmItem.Expanded += OnAlarmItemExpanded;
, node / -
private void OnAlarmItemExpanded(object sender, RoutedEventArgs e)
{
TreeViewItem treeNode = sender as TreeViewItem;
string header = treeNode.Header.ToString();
if (expandedNodes.Contains(header) == false)
{
expandedNodes.Add(header);
}
}
private void OnAlarmItemCollapsed(object sender, RoutedEventArgs e)
{
TreeViewItem treeNode = sender as TreeViewItem;
string header = treeNode.Header.ToString();
if (expandedNodes.Contains(header))
{
expandedNodes.Remove(header);
}
}
, TreeViewItem, , (Uniques Id) -
if (expandedNodes.Contains(header))
{
alarmItem.IsExpanded = true;
}
groupItem, alarmItem.