Reza1992 Ответов: 0

TreeView элемент.предметы.метод Clear() возвращают значение null исключение (электронная.значение==null) в selecteditemchanged событие


Во-первых, я из Ирана и не очень хорошо говорю по-английски, извините за это.

Я сделал что-то вроде OpenFileDialog в Win.Form

и работать правильно.

после этого для лучшего пользовательского интерфейса я пытаюсь сделать это в WPF

Я использую TreeView и другие элементы управления для создания его на обеих платформах(Winform,WPF)

в winform я мог бы сделать это правильно с помощью приведенного ниже кода
private void Folder_FileTreeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
    Folder_FileTreeView.Nodes.Clear();//this is necessary to clean first page node, after  get new folders
    if(e.Node.Text=="Desktop")//also this code is necessary to compare node
    {
        //Do something
    }
}

смотрите по этой ссылке изображение моей программы winform->https://i.stack.imgur.com/aISn8.png

также в WPF я могу получить текст элемента по приведенному ниже коду:
private void Folder_FileTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
    if (e.NewValue!=null)
    {
        StackPanel CustomStackPanel = (StackPanel)((TreeViewItem)e.NewValue).Header;
        TextBlock textBlock = (TextBlock)CustomStackPanel.Children[1];
        nodetext = textBlock.Text;//this line return text of item for compare
    }
    Folder_FileTreeView.Items.Clear();
}

смотрите по этой ссылке изображение моей программы WPF->https://i.stack.imgur.com/4DGwS.png

если я не использую Folder_FileTreeView.Items.Clear(); выше код возвращает папки без очистки первой страницы, если я использую Folder_FileTreeView.Items.Clear(); затем e.NewValue возвращается null.

Пожалуйста, помогите мне использовать вместе эти коды: Folder_FileTreeView.Items.Clear(); (или очистить первую страницу) и получить текст selecteditem пользователем без возврата null

если мне помогут для compelete этой Dll, я могу отправить ее бесплатно всем программистам. эта библиотека dll поддерживает большинство языков таких как Германия Франция Китай хинди бенгальский индонезийский персидский японский корейский арабский португальский латинский шведский английский

Большое спасибо

Что я уже пробовал:

Я стараюсь, я попробовать какой-нибудь способ

phil.o

Очистка treeview всякий раз, когда выбран узел, кажется неправильной. Чего вы пытаетесь достичь?

0 Ответов