Databinding WPF

Status
Niet open voor verdere reacties.

EdjeCageman

Gebruiker
Lid geworden
24 okt 2011
Berichten
273
Beste mensen,

Eindelijk na dagen ploeteren heb ik een databinding voor elkaar gekregen, laten we zeggen hij geeft iets weer maar ik krijg nog altijd de volgende fout nog:
System.Windows.Data Error: 40 : BindingExpression path error: 'name' property not found on 'object' ''String' (HashCode=1904591196)'. BindingExpression: Path=name; DataItem='String' (HashCode=1904591196); target element is 'TextBlock' (Name='Username'); target property is 'Text' (type 'String')


Dus doe toch nog iets niet goed ik heb de binding op een textblock gedaan:
Code:
<TextBlock Name="Username" Grid.Column="1" DataContext="user" Text="{Binding name}">

en de code behind die alles initialiseert:
Code:
            this.user = user;
            
            InitializeComponent();
            this.Username.DataContext = user;
 
Als je in code de datacontext van je textblock zet is dit niet nodig in de xaml, je kunt beter een class maken waar alles in staat wat je wilt binden (ViewModel) en deze dan aan de page/form/view binden.
Daarna kun je de user binden aan bijvoorbeeld je grid of stackpanel waar de textblocken in staan.

Als je de code zo laat moet je even de xaml wijzigen in:

Code:
<TextBlock Name="Username" Grid.Column="1" Text="{Binding name}">


Ook zet je een datacontext in xaml niet zo: DataContext="user" maar gebruik je hier ook een binding expression
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan