{"id":55000064,"date":"2016-12-01T00:00:00","date_gmt":"2020-03-27T19:23:33","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=64"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Basics_PropertyChanged","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/","title":{"rendered":"Basics: PropertyChanged"},"content":{"rendered":"<p><b>Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, &Auml;nderungen an den Daten wurden regelm&auml;&szlig;ig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine &Auml;nderung am zugrunde liegenden Objekt auch in der Benutzeroberfl&auml;che manifestiert, sind ein paar zus&auml;tzliche Handgriffe n&ouml;tig.<\/b><\/p>\n<h2>Beispiel: Einfache Kundenklasse<\/h2>\n<p>Um uns diese Handgriffe anzusehen, entwerfen wir ein ganz einfaches Beispiel. In diesem legen Sie in einem neuen, leeren Projekt des Typs <b>Visual C#|WPF-Anwendung <\/b>namens <b>PropertyChanged <\/b>eine neue Klasse namens <b>Kunde.cs <\/b>an und f&uuml;llen das dortige <b>Namespace<\/b>-Element <b>PropertyChanged <\/b>wie folgt:<\/p>\n<pre>public class Kunde {\r\n     string vorname;\r\n     string nachname;\r\n     public string Vorname {\r\n         get { return vorname; }\r\n         set { vorname = value; }\r\n     }\r\n     public string Nachname {\r\n         get { return nachname; }\r\n         set { nachname = value; }\r\n     }\r\n}<\/pre>\n<p>Dem Grid des Fensters <b>MainWindow.xaml <\/b>f&uuml;gen wir in zwei Spalten und drei Zeilen einige Elemente hinzu, die wie folgt definiert werden und die im Entwurf wie in Bild 1 aussehen:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_06\/pic_64_001.png\" alt=\"Beispielfenster\" width=\"419,715\" height=\"254,0675\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Beispielfenster<\/span><\/b><\/p>\n<pre>&lt;Grid&gt;\r\n     --- Grid-Definition ...\r\n     &lt;Label Content=\"Vorname:\" Grid.Row=\"1\" Margin=\"5\"&gt;&lt;\/Label&gt;\r\n     &lt;TextBox Text=\"{Binding kunde.Vorname}\" Margin=\"5\" Grid.Row=\"1\" Grid.Column=\"1\"&gt;&lt;\/TextBox&gt;\r\n     &lt;Label Content=\"Nachname:\" Grid.Row=\"0\" Margin=\"5\"&gt;&lt;\/Label&gt;\r\n     &lt;TextBox Text=\"{Binding kunde.Nachname}\"  Grid.Row=\"0\" Grid.Column=\"1\" Margin=\"5\"&gt;&lt;\/TextBox&gt;\r\n     &lt;StackPanel Orientation=\"Horizontal\" Grid.Row=\"2\" Grid.ColumnSpan=\"2\"&gt;\r\n         &lt;Button x:Name=\"btnNachnameAendern\" Margin=\"5\" Content=\"Nachname &auml;ndern\" Click=\"btnNachnameAendern_Click\"&gt;&lt;\/Button&gt;\r\n         &lt;Button x:Name=\"btnVornameAendern\" Margin=\"5\" Content=\"Vorname &auml;ndern\" Click=\"btnVornameAendern_Click\"&gt;&lt;\/Button&gt;\r\n     &lt;\/StackPanel&gt;\r\n&lt;\/Grid&gt;<\/pre>\n<p>Die beiden <b>TextBox<\/b>-Elemente sind jeweils &uuml;ber das Attribut <b>Text <\/b>an die Eigenschaften <b>kunde.Vorname <\/b>und <b>kunde.Nachname <\/b>gebunden. Das Objekt <b>kunde <\/b>des Typs <b>Kunde <\/b>enth&auml;lt, wie aus der Klassendefinition oben ersichtlich, die beiden Eigenschaften <b>Vorname <\/b>und <b>Nachname <\/b>und wird beim Erstellen des Fensters <b>MainWindows <\/b>erzeugt. Daf&uuml;r sorgt die Konstruktor-Methode <b>MainWindow()<\/b>, die beim Erstellen des Objekts ausgel&ouml;st wird. Die Klasse enth&auml;lt au&szlig;erdem noch eine &ouml;ffentliche Variable des Typs <b>Kunde <\/b>namens <b>kunde<\/b>, die in der Konstruktor-Methode gef&uuml;llt wird:<\/p>\n<pre>\/\/Code der Klasse MainWindow.xaml.cs\r\npublic partial class MainWindow : Window {\r\n     public Kunde kunde { get; set; }           \/\/&ouml;ffentliche Variable f&uuml;r das anzuzeigende Kunde-Objekt\r\n     public MainWindow() {                      \/\/Konstruktor-Methode\r\n         InitializeComponent();                 \/\/Initialisiert das Fenster auf Basis des .xaml-Codes\r\n         kunde = new Kunde();                   \/\/Erstellt ein neues Kunde-Objekt\r\n         kunde.Vorname = \"Andr&eacute;\";               \/\/F&uuml;llt die Eigenschaft Vorname\r\n         kunde.Nachname = \"Minhorst\";           \/\/F&uuml;llt die Eigenschaft Nachname\r\n         DataContext = this;                    \/\/Weist die Klasse als Datenquelle f&uuml;r das Fenster zu\r\n     }\r\n... \r\n}<\/pre>\n<p>Dadurch, dass <b>DataContext <\/b>auf <b>this <\/b>eingestellt ist, k&ouml;nnen wir im XAML-Code auf alle &ouml;ffentlichen Elemente dieser Klasse zugreifen. Nach dem Starten sieht die Anwendung nun wie in Bild 2 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_06\/pic_64_002.png\" alt=\"Fenster mit gef&uuml;llten Steuerelementen\" width=\"299,7964\" height=\"186,0473\"\/><\/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\/55000064\/\">\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\/55000064?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\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000064\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"d3fdc23a4e\"\/>\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>Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, &Auml;nderungen an den Daten wurden regelm&auml;&szlig;ig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine &Auml;nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl&auml;che manifestiert, sind ein paar zus&auml;tzliche Handgriffe n&ouml;tig.<\/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":[662016,66062016,44000001,44000025],"tags":[],"yst_prominent_words":[],"class_list":["post-55000064","post","type-post","status-publish","format-standard","hentry","category-662016","category-66062016","category-CGrundlagen","category-VBAProgrammierung"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \u00c4nderungen an den Daten wurden regelm\u00e4\u00dfig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\u00e4che manifestiert, sind ein paar zus\u00e4tzliche Handgriffe n\u00f6tig.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Basics: PropertyChanged - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \u00c4nderungen an den Daten wurden regelm\u00e4\u00dfig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\u00e4che manifestiert, sind ein paar zus\u00e4tzliche Handgriffe n\u00f6tig.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-27T19:23:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Basics: PropertyChanged - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \u00c4nderungen an den Daten wurden regelm\u00e4\u00dfig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\u00e4che manifestiert, sind ein paar zus\u00e4tzliche Handgriffe n\u00f6tig.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#blogposting\",\"name\":\"Basics: PropertyChanged - Visual Basic Entwickler\",\"headline\":\"Basics: PropertyChanged\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/fileadmin\\\/_temp_\\\/2016_06\\\/pic_64_001.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#articleImage\"},\"datePublished\":\"2016-12-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#webpage\"},\"articleSection\":\"2016, 6\\\/2016, C#-Grundlagen, VBA-Programmierung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/#listItem\",\"name\":\"2016\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/#listItem\",\"position\":2,\"name\":\"2016\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/6\\\/2016\\\/#listItem\",\"name\":\"6\\\/2016\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/6\\\/2016\\\/#listItem\",\"position\":3,\"name\":\"6\\\/2016\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/6\\\/2016\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#listItem\",\"name\":\"Basics: PropertyChanged\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/#listItem\",\"name\":\"2016\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#listItem\",\"position\":4,\"name\":\"Basics: PropertyChanged\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/6\\\/2016\\\/#listItem\",\"name\":\"6\\\/2016\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/\",\"name\":\"Basics: PropertyChanged - Visual Basic Entwickler\",\"description\":\"Unter Access\\\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \\u00c4nderungen an den Daten wurden regelm\\u00e4\\u00dfig auch im Frontend aktualisiert. Unter C#\\\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \\u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\\u00e4che manifestiert, sind ein paar zus\\u00e4tzliche Handgriffe n\\u00f6tig.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Basics_PropertyChanged\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2016-12-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Basics: PropertyChanged - Visual Basic Entwickler","description":"Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \u00c4nderungen an den Daten wurden regelm\u00e4\u00dfig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\u00e4che manifestiert, sind ein paar zus\u00e4tzliche Handgriffe n\u00f6tig.","canonical_url":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#blogposting","name":"Basics: PropertyChanged - Visual Basic Entwickler","headline":"Basics: PropertyChanged","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/fileadmin\/_temp_\/2016_06\/pic_64_001.png","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#articleImage"},"datePublished":"2016-12-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#webpage"},"articleSection":"2016, 6\/2016, C#-Grundlagen, VBA-Programmierung"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/#listItem","name":"2016"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/#listItem","position":2,"name":"2016","item":"https:\/\/vbentwickler.de\/category\/2016\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/6\/2016\/#listItem","name":"6\/2016"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/6\/2016\/#listItem","position":3,"name":"6\/2016","item":"https:\/\/vbentwickler.de\/category\/2016\/6\/2016\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#listItem","name":"Basics: PropertyChanged"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/#listItem","name":"2016"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#listItem","position":4,"name":"Basics: PropertyChanged","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/6\/2016\/#listItem","name":"6\/2016"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#webpage","url":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/","name":"Basics: PropertyChanged - Visual Basic Entwickler","description":"Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \u00c4nderungen an den Daten wurden regelm\u00e4\u00dfig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\u00e4che manifestiert, sind ein paar zus\u00e4tzliche Handgriffe n\u00f6tig.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2016-12-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Basics: PropertyChanged - Visual Basic Entwickler","og:description":"Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \u00c4nderungen an den Daten wurden regelm\u00e4\u00dfig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\u00e4che manifestiert, sind ein paar zus\u00e4tzliche Handgriffe n\u00f6tig.","og:url":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2020-03-27T19:23:33+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Basics: PropertyChanged - Visual Basic Entwickler","twitter:description":"Unter Access\/VBA haben Sie Tabellen direkt an Formulare und Steuerelemente gebunden, \u00c4nderungen an den Daten wurden regelm\u00e4\u00dfig auch im Frontend aktualisiert. Unter C#\/WPF sieht das ganz anders aus: Hier landen die Daten aus der Tabelle erstmal in Objekten und deren Eigenschaften werden mit Steuerelementen wie TextBox, ComboBox und so weiter angezeigt. Damit sich eine \u00c4nderungen am zugrunde liegenden Objekte auch in der Benutzeroberfl\u00e4che manifestiert, sind ein paar zus\u00e4tzliche Handgriffe n\u00f6tig.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000064","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-30 15:38:43","updated":"2026-05-16 08:19:19","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2016\/\" title=\"2016\">2016<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2016\/6\/2016\/\" title=\"6\/2016\">6\/2016<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tBasics: PropertyChanged\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2016","link":"https:\/\/vbentwickler.de\/category\/2016\/"},{"label":"6\/2016","link":"https:\/\/vbentwickler.de\/category\/2016\/6\/2016\/"},{"label":"Basics: PropertyChanged","link":"https:\/\/vbentwickler.de\/Basics_PropertyChanged\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000064","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=55000064"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000064\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000064"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}