Класс для формирования Items в TreeView
public class NodeNap
{
public int ID { get; set; }
public int IDp { get; set; }
public string Nap { get; set; }
private ObservableCollection<NodeNap> node;
public ObservableCollection<NodeNap> Node
{
get
{
if (node == null) node = new ObservableCollection<NodeNap>();
return node;
}
}
public NodeNap(int ID, int IDp, string Nap)
{
this.ID = ID;
this.IDp = IDp;
this.Nap = Nap;
}
}
Проблема заключается в том, что в TreeView не отображается синхронный вывод текста, который я ввожу в TextBox, и все отлично, когда текст вводится в ComboBox. Как решить эту проблему?
NodeNap root;
NodeNap child;
bool rootNode; //Флаг, указывающий, создан корневой(True) узел, или нет(False)
bool childNode;// -------------------------дочерний(True) узел, или нет(False)
private ObservableCollection<NodeNap> node = new ObservableCollection<NodeNap>();
public ObservableCollection<NodeNap> Node { get; set; }
private void ComboBoxTextChanged(object sender, EventArgs e)
{
if (!rootNode)
{
root = new NodeNap(++ID, 0, ((ComboBox)sender).Text);
Binding bin1 = new Binding
{
Source = root,
Path = new PropertyPath("Nap"),
Mode = BindingMode.TwoWay
};
сomboBox1.SetBinding(ComboBox.TextProperty, bin1);
Node.Add(root);
rootNode = true;
}
}
private void TextBoxTextChanged(object sender, EventArgs e)
{
if (!childNode && !string.IsNullOrWhiteSpace(сomboBox1.Text))
{
child = new NodeNap(ID + 1, ID, ((TextBox)sender).Text);
Binding bin2 = new Binding
{
Source = child,
Path = new PropertyPath("Nap"),
Mode = BindingMode.TwoWay
};
textBox1.SetBinding(TextBox.TextProperty, bin2);
root.Node.Add(child);
childNode = true;
}
}
Лишний код, который открывает-закрывает узлы или изменяет цвет узлов дерева убран.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В разметке определил webbrowser
Недавно обновил Visual StudioСоздаю новый проект - Visual C# - android - blank app
Пытаюсь сохранить картинку из полученного массива, но получаю ArgumentExceptionКак мне исправить эту ошибку?
Я начинающий разработчик, возникла задача получить карту местности и координаты игроков на ней, никак не получается найти решение