by Anonymous » 12 Jul 2025, 22:44
Ich baue den Rahmen einer MVVM -App auf. Ich arbeite derzeit an einem einfachen Baumview, der in einer UserControl enthalten ist. Ich habe den Kontext auf mein ViewModel gesetzt und konnte verschiedene Steuerelemente erfolgreich an andere einfache Eigenschaften binden (ich habe versucht herauszufinden, ob es ein
Problem mit dem DataContext gab, aber es scheint gut mit anderen Typen zu arbeiten). Mein
Problem ist, wenn ich versuche, die Treeview zu binden. Ich erhalte die beiden folgenden Bindungsfehler und eine leere Steuerung: < /p>
Screenshot aus Visual Studio, da es mich nicht kopieren und aus < /p>
hier kopieren und einfügen kann.
Code: Select all
< /code>
Und hier ist das Test ViewModel: < /p>
using System.Windows.Controls;
namespace Custom_XML_Editor.ViewModels
{
public class XMLTreeViewModel : ViewModelBase
{
private TreeViewItem _root;
public TreeViewItem Root
{
get
{
return _root;
}
set
{
_root = value;
OnPropertyChanged(nameof(Root));
}
}
public XMLTreeViewModel()
{
Root = new TreeViewItem();
TreeViewItem child = new TreeViewItem();
Root.Header = "Test TreeViewItem";
child.Header = "Test TreeViewItem Child";
Root.Items.Add(child);
}
}
}
Danke im Voraus.
Ich baue den Rahmen einer MVVM -App auf. Ich arbeite derzeit an einem einfachen Baumview, der in einer UserControl enthalten ist. Ich habe den Kontext auf mein ViewModel gesetzt und konnte verschiedene Steuerelemente erfolgreich an andere einfache Eigenschaften binden (ich habe versucht herauszufinden, ob es ein [url=viewtopic.php?t=26065]Problem[/url] mit dem DataContext gab, aber es scheint gut mit anderen Typen zu arbeiten). Mein [url=viewtopic.php?t=26065]Problem[/url] ist, wenn ich versuche, die Treeview zu binden. Ich erhalte die beiden folgenden Bindungsfehler und eine leere Steuerung: < /p>
Screenshot aus Visual Studio, da es mich nicht kopieren und aus < /p>
hier kopieren und einfügen kann.[code]
< /code>
Und hier ist das Test ViewModel: < /p>
using System.Windows.Controls;
namespace Custom_XML_Editor.ViewModels
{
public class XMLTreeViewModel : ViewModelBase
{
private TreeViewItem _root;
public TreeViewItem Root
{
get
{
return _root;
}
set
{
_root = value;
OnPropertyChanged(nameof(Root));
}
}
public XMLTreeViewModel()
{
Root = new TreeViewItem();
TreeViewItem child = new TreeViewItem();
Root.Header = "Test TreeViewItem";
child.Header = "Test TreeViewItem Child";
Root.Items.Add(child);
}
}
}
[/code]
Danke im Voraus.