{"id":55000094,"date":"2017-08-01T00:00:00","date_gmt":"2020-03-27T19:27:28","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=94"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Fehlerhafte_Bindungen_pruefen","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Fehlerhafte_Bindungen_pruefen\/","title":{"rendered":"Fehlerhafte Bindungen pr&uuml;fen"},"content":{"rendered":"<p><b>Wenn Sie mit C# programmieren, k&ouml;nnen Sie beim Debuggen bequem herausfinden, warum etwas nicht so funktioniert, wie Sie es sich vorstellen. Bei der Datenbindung von WPF-Elementen wird es komplizierter: Wenn etwa ein an ein Feld eines Objekts gebundenes Steuerelement nicht den gew&uuml;nschten Wert anzeigt, kann dies verschiedene Gr&uuml;nde haben. Wenn das gebundene Element nicht gefunden werden kann, gibt es keine Fehlermeldung, und es wird auch schwierig, herauszufinden, woran es liegt. Dieser Artikel stellt ein paar M&ouml;glichkeiten vor, Licht ins Dunkel der Bindung zu bringen.<\/b><\/p>\n<h2>Verweis ins Leere<\/h2>\n<p>Manchmal ist man einfach betriebsblind oder unkonzentriert und gibt bei einer Bindung den Namen der falschen Eigenschaft ein. Dann bleibt das entsprechende Steuerelement schlicht leer! Wie aber finden Sie heraus, was genau nicht funktioniert Der erste Ansatz ist: Die Ausgabe auf eventuelle Meldungen untersuchen. Nehmen wir den folgenden falschen Code zur Definition eines Grid-Elements mit Textfeldern &#8211; wie Sie sehen, kann schon ein Fehler bei der Gro&szlig;-\/Kleinschreibung zum Fehler f&uuml;hren:<\/p>\n<pre>&lt;TextBox Grid.Column=\"1\" Grid.Row=\"1\" Text=\"{Binding Path=VorName}\"&gt;&lt;\/TextBox&gt;<\/pre>\n<p>Als Ergebnis bleibt das Steuerelement leer, denn die Eigenschaft der an das Fenster gebundenen Klasse hei&szlig;t nicht <b>VorName<\/b>, sondern <b>Vorname<\/b> (siehe Bild 1):<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_04\/pic_94_001.png\" alt=\"Das Feld Vorname bleibt erwartungsgem&auml;&szlig; leer.\" width=\"499,6607\" height=\"132,8994\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Das Feld Vorname bleibt erwartungsgem&auml;&szlig; leer.<\/span><\/b><\/p>\n<pre>public class Kunde {\r\n     public string Vorname { get; set; }\r\n     ...\r\n}<\/pre>\n<p>Nun stellen wir uns dumm und wollen herausfinden, warum das Feld keine Daten anzeigt. Eine Ausnahme ist auch nicht aufgetreten. Wertvolle Informationen liefert in diesem Fall das Ausgabe-Fenster (siehe Bild 2). Es liefert die folgende Meldung:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_04\/pic_94_002.png\" alt=\"Das Ausgabe-Fenster mit der gesuchten Meldung\" width=\"700\" height=\"173,5389\"\/><\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000094\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000094?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000094\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"123b777de9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie mit C# programmieren, k&ouml;nnen Sie beim Debuggen bequem herausfinden, warum etwas nicht so funktioniert, wie Sie es sich vorstellen. Bei der Datenbindung von WPF-Elementen wird es komplizierter: Wenn etwa ein an ein Feld eines Objekts gebundenes Steuerelement nicht den gew&uuml;nschten Wert anzeigt, kann dies verschiedene Gr&uuml;nde haben. Wenn das gebundene Element nicht gefunden werden kann, gibt es keine Fehlermeldung, und es wird auch schwierig, herauszufinden, woran es liegt. Dieser Artikel stellt ein paar M&ouml;glichkeiten vor, Licht ins Dunkel der Bindung zu bringen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662017,66042017,44000023,44000028,44000003],"tags":[],"yst_prominent_words":[],"class_list":["post-55000094","post","type-post","status-publish","format-standard","hentry","category-662017","category-66042017","category-PowerApps","category-Word_programmieren","category-WPFGrundlagen"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000094"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000094\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000094"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}