{"id":5235,"date":"2022-08-27T09:34:47","date_gmt":"2022-08-27T04:04:47","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/"},"modified":"2022-08-27T09:34:47","modified_gmt":"2022-08-27T04:04:47","slug":"solved-binding-an-list-of-objects-to-a-listbox","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/","title":{"rendered":"[Solved] binding an List of objects to a Listbox"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-16520321\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"16520321\" data-parentid=\"16519870\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The Error you are getting is probably:<\/p>\n<blockquote>\n<p>Items collection must be empty before using ItemsSource.<\/p>\n<\/blockquote>\n<p>There is <strong>probably<\/strong> no problem with binding&#8230;. your bigest problem is invalid xaml.<\/p>\n<p>I am not sure what you are trying to achieve, but I guess you want to have listbox with horizonatal <code>Stackpanel<\/code> as <code>ItemsPanel<\/code>.<\/p>\n<p>Then it should be like this:<\/p>\n<pre class=\"lang-xml prettyprint-override\"><code>&lt;ListBox ... &gt;\n    &lt;ListBox.ItemsPanel&gt;\n        &lt;ItemsPanelTemplate&gt;\n             &lt;StackPanel Orientation=\"Horizontal\" IsItemsHost=\"True\"\/&gt;\n        &lt;\/ItemsPanelTemplate&gt;\n    &lt;\/ListBox.ItemsPanel&gt;\n&lt;\/ListBox&gt;\n<\/code><\/pre>\n<p>And then you probably want to provide an <code>ItemTemplate<\/code><\/p>\n<pre class=\"lang-xml prettyprint-override\"><code>&lt;ListBox ... &gt;\n    &lt;ListBox.ItemsPanel&gt;\n        &lt;ItemsPanelTemplate&gt;\n             &lt;StackPanel Orientation=\"Horizontal\" IsItemsHost=\"True\"\/&gt;\n        &lt;\/ItemsPanelTemplate&gt;\n    &lt;\/ListBox.ItemsPanel&gt;\n   &lt;ListBox.ItemTemplate&gt;\n       &lt;DataTemplate&gt;\n           &lt;Border Background=\"Red\" Width=\"150\" Height=\"100\"&gt;\n               &lt;TextBlock Text=\"{Binding Path=programName}\" \/&gt;\n           &lt;\/Border&gt;\n       &lt;\/DataTemplate&gt;\n   &lt;\/ListBox.ItemTemplate&gt;\n&lt;\/ListBox&gt;\n<\/code><\/pre>\n<p><strong>EDIT<\/strong><\/p>\n<p>After you edited your question it seems that you have new problem. <em>Still&#8230; your XAML should not be working. If you used one you provided with your question. It&#8217;s invalid.<\/em> <\/p>\n<p>If you are getting result like: <\/p>\n<pre><code>Namespace.FileInfo\nNamespace.FileInfo\nNamespace.FileInfo\nNamespace.FileInfo\n<\/code><\/pre>\n<p>then your binding in ItemTemplate is not working correctly. Make sure <code>programName<\/code> is public property.<\/p>\n<blockquote>\n<p>The properties you use as binding source properties for a binding must be public properties of your class. Explicitly defined interface properties cannot be accessed for binding purposes, nor can protected, private, internal, or virtual properties that have no base implementation.<\/p>\n<\/blockquote>\n<p>As I said. My code works fine. <\/p>\n<p><strong>UPDATE<\/strong><\/p>\n<p><code>List&lt;FileInfo&gt;<\/code> should be <code>ListBox<\/code>&#8216;s <code>DataContext<\/code>&#8230; it probably is&#8230; since you get this result. What you should check is that in <code>FileInfo<\/code> class is <code>programName<\/code> as public property.<\/p>\n<p>It should be something like this.<\/p>\n<pre><code>public class FileInfo : ObservableObject\n{\n  private string _programName;\n\n  public string programName\n  {\n      get{ return this._programName;}\n      set\n      {\n          this._programName = value;\n          RaisePropertyChanged(() =&gt; this.programName);\n      }\n   }\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">5<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved binding an List of objects to a Listbox <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The Error you are getting is probably: Items collection must be empty before using ItemsSource. There is probably no problem with binding&#8230;. your bigest problem is invalid xaml. I am not sure what you are trying to achieve, but I guess you want to have listbox with horizonatal Stackpanel as ItemsPanel. Then it should &#8230; <a title=\"[Solved] binding an List of objects to a Listbox\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\" aria-label=\"More on [Solved] binding an List of objects to a Listbox\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,875,874],"class_list":["post-5235","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-listbox","tag-wpf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] binding an List of objects to a Listbox - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] binding an List of objects to a Listbox - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The Error you are getting is probably: Items collection must be empty before using ItemsSource. There is probably no problem with binding&#8230;. your bigest problem is invalid xaml. I am not sure what you are trying to achieve, but I guess you want to have listbox with horizonatal Stackpanel as ItemsPanel. Then it should ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-27T04:04:47+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] binding an List of objects to a Listbox\",\"datePublished\":\"2022-08-27T04:04:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\"},\"wordCount\":213,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"listbox\",\"wpf\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\",\"name\":\"[Solved] binding an List of objects to a Listbox - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-27T04:04:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] binding an List of objects to a Listbox\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] binding an List of objects to a Listbox - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] binding an List of objects to a Listbox - JassWeb","og_description":"[ad_1] The Error you are getting is probably: Items collection must be empty before using ItemsSource. There is probably no problem with binding&#8230;. your bigest problem is invalid xaml. I am not sure what you are trying to achieve, but I guess you want to have listbox with horizonatal Stackpanel as ItemsPanel. Then it should ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/","og_site_name":"JassWeb","article_published_time":"2022-08-27T04:04:47+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] binding an List of objects to a Listbox","datePublished":"2022-08-27T04:04:47+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/"},"wordCount":213,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","listbox","wpf"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/","url":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/","name":"[Solved] binding an List of objects to a Listbox - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-27T04:04:47+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-binding-an-list-of-objects-to-a-listbox\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] binding an List of objects to a Listbox"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/5235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=5235"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/5235\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=5235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=5235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=5235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}