Пример #1
0
        /// <summary>
        /// Update content in ProgramList according to pvm
        /// </summary>
        private void UpdateContent()
        {
            // Save the selected index and restore it when refreshing finishes.
            int selectedIndex = listViewProgram.SelectedIndex;

            listViewProgram.Items.Clear();

            for (int i = 0; i < pvm.Count; i++)
            {
                Instruction ins = pvm.GetInstruction(i);
                //Image icon = GetImageFromInstruction(ins);
                //DisplayItem itemToDisplay = new DisplayItem(icon, TextDescriber.GetTextDescription(ins));
                Uri         path          = GetPathFromInstruction(ins);
                DisplayItem itemToDisplay = new DisplayItem(path, TextDescription.GetTextDescription(ins));
                if (itemToDisplay != null)
                {
                    listViewProgram.Items.Add(itemToDisplay);
                }
            }
            listViewProgram.SelectedIndex = selectedIndex;

            // Fire ProgramChanged event.
            if (ProgramChanged != null)
            {
                ProgramChanged();
            }
        }