.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
david stephan
Gaurav Pal
Post New Web Links

ListBox.ItemsSource binding to IEnumerable

Posted By:      Posted Date: October 20, 2010    Points: 0   Category :WPF


I've got a problem with binding the ListBox.ItemsSource to  a custom class implementing IEnumerable<t>.

Next is a simplified code implementing ViewModel.


 class ViewModel : System.ComponentModel.INotifyPropertyChanged
  DataCollection data = new DataCollection();

  public IEnumerable<Data> ItemsCollection // ListBox is not updated
    return data; 

  public IEnumerable<Data> ItemsCollection // Works well
    return new List<Data>(data);

 class DataCollection : IEnumerable<Data>{}

 class Data{}


This is my xaml code.


<ListBox ItemsSource="{Binding Path=ItemsCollection}"/>


If in the "ItemsCollection" property of my ViewModel I just return my object implementing IEnumerable ListBox items are not updated.

If I return new List created from my object everything works well.


View Complete Post

More Related Resource Links

Data binding a listbox

I'm using VS 2010 and writing a WPF application.  I have a listbox on a form that I want bound to an access database field.  In the code behind I create the usual oledb connection, command and adapter and run a query.  In debug I can see the dataset has 143 items from the database, a single column called "path".  Here's the relevant code:  oleCon.Open(); adpt.SelectCommand = oleComd; adpt.Fill(dtst,"MyTable"); MusicList.DataContext = dtst; MusicList is the listbox.  There's 143 items in the dataset.  When the form loads the listbox is empty.  Here's the xaml for the listbox: <ListBox Grid.Row="1" Height="477" HorizontalAlignment="Left" Margin="7,6,0,0" Name="MusicList" VerticalAlignment="Top" Width="310" Grid.RowSpan="2" Background="#002400" ItemsSource="{Binding Path=path, Mode=OneTime}" DataContext="{Binding}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Path=path}" /> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> At least I know the data is present but why isn't it binding to the listbox? Thanks!  

How can i do TwoWay Binding between listbox and datatable

I've bound my listbox to a datatable using the following code: Me.TasksListBox.DataContext = dt The datatemplate in the listbox is a collection of controls like textboxes and comboboxes, each of which is bound to a column in the datatable. The data loads fine in the listbox. As the users modify the data in the listbox by modifying combo boxes , textboxes of items in the listbox , i want the changes to propogate to datatable dt so i can save the values in the database. I am unable to figure out how this can be done. Thanks  

Listbox - Temporary suspend Data Binding

Hi. I have a listbox bound to an ADO.NET DataTable (by his DataView) thorough ItemSource property. Whenever I add a new row to DataTable, listbox reflects that change showing an empty item. I want to late the listbox updating until row is committed to database but I can't find the right way. I tried create a Binding using BindingMode.OneTime but it doesn't work. Dim bind As New Binding bind.UpdateSourceTrigger = UpdateSourceTrigger.Explicit bind.Mode = BindingMode.OneTime bind.Source = tblRaccoltePunti.DefaultView lstRaccoltePunti.SetBinding(ListBox.ItemsSourceProperty, bind) I need a way to suspend the DataBinding to manually update listbox when row is committed.

Binding ListBox to ComboBox's SelectedItem

Hi All,   I have a ComboBox that is bound to a collection of People. When the user selects a Person in the ComboBox, I want a ListBox below that to be populated wtih the Person's Friends.   Is it something like:   <ComboBox x:Name="PeopleComboBox" ItemsSource="{Binding People}"/> <ListBox ItemsSource="{Binding ElementName=PeopleComboBox, Path=SelectedItem.Friends}"/>   I'm going for something like that.

Binding SharePoint Multiline textbox to a infopath repeating table Listbox

Hi, I have a InfoPath form  with repeating table control which gets the data from a sharepoint list. I'm trying to bind a multiline textbox to a listbox and intend to get the line by line data entered in the multiline textbox in sharepoint to show as same line by line in the form's listbox. or is there any other way of getting this done.  Thanks.

WPF OneWay ItemsSource Binding to a static class's dictionary?



I have a global Static class which implements a dictionary of languages:

namespace Tools.DataAccess
  static public class Planner
    static public class Dictionaries
      static public Dictionary<UInt32, string> Languages { get; }

I am trying to bind a ComboBox's ItemSource to the static dictionary called "Languages". It works very well through code-behind at the moment:

ui_languages_cmo.ItemsSource = Tools.DataAccess.Planner.Dictionaries.Languages;

However I cannot bind it through XAML. The dictionary actually resides in a separate namespace (Tools) than my UserControl (myApp). Here's roughly what I'm trying to do:

<UserControl x:Class

ListBox object Binding Problem...?


hii guy's

i created a ListBox and i added Engine Class object into it...so i wana display Engine Class property "Name" into ListBox..so plz tell me how can i add property name of "Name" to ListBox of Class "Engine"





update master-detail binding with a listbox and textboxes


I have a class, for example FooBar, that is databound to a Window, displaying all kinds of good stuff. It includes an ObservableCollection<Color>, for example shadesOfPink, that displays in a ListBox. This works fine, until I want to bind 3 TextBoxes to the properties ScR, ScG, and ScB of the selected Color. They can display the properties correctly, but when the user changes a value, the Color is not updated in the ListBox until the ListBox is clicked on to change the selection. I want the Color to update as soon as the TextBox loses focus. Is there a way to do this?

I have tried binding the TextBoxes to SelectedItem and binding directly to the properties but nothing worked.

I am using C# 2010.

ListBox Object Binding Problem..??


hii guy's here i'm having small problem on Object DataBinding using ListBox.. i've a WCF class like..

	public class EngineInstanceStatus 
             public string Name
				return m_name;

so i wana add dis class object to my ListBox.. den it'll display its property name "Name" in ListBox whenever i added this class object ot ListBox..

so plz tell me with sample how can i do this one..



ListBox ControlTemplate binding to a sub-list


There must be a simple answer to this, but I have been banging my head on this.  I am new to WPF.

Some pseudo-code:

public class MyClassA
  public string name { get; set }
  public List<string> sub-list;

and I have a ControlTemplate:


<ControlTemplate TargetType="{x:Type ListBoxItem}">

Can't sort dataset - what ADO.net object should I use for binding to PathListBox.ItemsSource that w


This is the VB.NET code using the dataset:

Imports System.Data.OleDb

Public Class winLookup

  Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnClose.Click
  End Sub

  Private Sub winLookup_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
    Dim ds As New System.Data.DataSet("CustomerProperties")



Combobox inside Listbox binding issue

I am lost...

I have the following two classes (simplified)

Class Parent
    String Description{get;set;} 
    ObservableCollection<Children> ListOfChildren = new ObservableCollection<Children>();

Class Children
    public string Name{get;set;}

And the following two lists :

public List<Parent> ListOfParents = new List<Parent>();
public static List<Children> StaticListOfChildren=new List<Children>();

Now I have a list in XAML, I set the datacontext of this list to the "ListOfParents" (in code) and set the ItemSource="{Binding}"
All works fine so far. Inside this list I have another list containing the "ListOfChildren" list. The itemtemplate of this list contains a combobox. This combobox binds to the "StaticListOfChildren" list. The problem is now I can't get the selecteditem of the combobox to bind to the Children item in the ListOfChildren.... Can anyone help ??

<ListBox x:Name="lbMaterialsBuildup" HorizontalContentAlignment="Stretch" ItemsSource="{Binding}">

Binding WPF Controls to an Entity Data Model

In this interview, programming writer, McLean Schofield, demonstrates how to bind WPF controls to an entity data model, using Visual Studio 2010 Beta 1. You can also learn more in the topic: Walkthrough: Binding WPF Controls to an Entity Data Model.

Binding the multiple drop down boxes in GridView using JQuery in ASP.NET

Here is the code for binding the multiple drop down boxes in GridView using JQuery in ASP.NET

ListBox tricky to set in a DataGrid/GridView

Listboxes are very tricky to set selected items in grid - there is no real nice way to do it. It would have been great if Microsoft included a property that accepts an array or comma separated values - or anything! But they only allow each item in the list to be selected individually. The way to do this in a grid is a bit messy, but it is fairly simple to implement. When a row is created (as per the event), select the items of the listbox as per the datagrid source data:

Binding WPF Controls to an Entity Data Model

In this interview, programming writer, McLean Schofield, demonstrates how to bind WPF controls to an entity data model, using Visual Studio 2010 Beta 1. You can also learn more in the topic: Walkthrough: Binding WPF Controls to an Entity Data Model.

Working with DropDownList and ListBox Controls in ASP.NET

"In my application i am using dropdownlist to display all categories from a table. When the user clicks this control I display all records in that category. Category table also contains column called color.

I wanted display some categories in dropdown list different color and others in different color using ASP.NET."-Anonymous
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend