Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 634913
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T20:20:51+00:00 2026-05-13T20:20:51+00:00

I have a datagrid. A column of the datagrid is a simple <DataGridTemplateColumn> with

  • 0

I have a datagrid. A column of the datagrid is a simple <DataGridTemplateColumn> with its CellTemplate containing a <DataTemplate> which contains a <ComboBox> such as

<my:DataGrid Name="dataGridMain" AutoGenerateColumns="False">
   <my:DataGrid.Columns>
       <my:DataGridTemplateColumn Header="Food" >
           <my:DataGridTemplateColumn.CellTemplate >
               <DataTemplate>
                  <ComboBox Name="comboDataTemplate" 
                            Text="{Binding Path=Food, 
                                           Mode=TwoWay, 
                                           UpdateSourceTrigger=PropertyChanged}"
                            ItemsSource="{Binding Source={StaticResource resFoodLookups}}"
                            DisplayMemberPath="FoodName" 
                            SelectedValuePath="FoodID" IsEditable="True" />
                </DataTemplate>
           </my:DataGridTemplateColumn.CellTemplate>
       </my:DataGridTemplateColumn>
    </my:DataGrid.Columns>
</my:DataGrid>

All is working fine. Each combobox is bound to a static list due to the ItemsSource="{Binding Source={StaticResource resFoodLookups}}" statement.


But my requirement is that this list will change from row-to-row.

That is: each time a user types a new entry in the combobox list on one row, I want to have it available in the selection on the next row.

Basically, I want to create a new list for the user each time the user inserts a new word in the combobox on any of the rows. (The combobox is editable).

Now, I can wire up the “ItemsSource=…” at run-time, but I’m only able to do this once thus the <DataTemplate> propagates the ‘same’ list to ‘all’ the comboboxes on ‘all’ the rows.

My thoughts are that I need to change the ItemsSource=… property on an object-by-object basis on each combobox that is created in memory after the DataTemplate has created them – but I have no idea how to do this.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T20:20:51+00:00Added an answer on May 13, 2026 at 8:20 pm

    What you need to do is perform 2 way data binding to your the ItemsSource, this way when the ItemSource is updated in one of the combo boxes it will auto update your original collection and therefore your other combo boxes as well.


    What I normally do is use the MVVM pattern. It is worth some research if you are not already using a particular pattern on your application.

    Using it to solve your problem i would do the following:

    1. Create a ViewModel (Lets call it MyViewModel) which has a collection of values called ‘MyComboBoxItems’ (It is important that you use ObservableCollection for the databinding to work)

    2. When I create the Window/Control that contains your table, I also create an instance of MyViewModel and set its the Window.DataContext=myViewModelInstance

    3. For your combobox binding use ItemsSource=”{Binding Path=MyComboBoxItems, Mode=TwoWay}

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a DataGrid where each column has a SortExpression. I would like the
I have a problem with a data-bound DataGrid control, in that despite each column
Using .NET 1.1, I have a DataGrid that contains three columns for each row.
I have a DataGrid which I am binding to a PagedCollectionView which is grouped
I have a DataGrid with 5 template columns, However when I try and add
I have a label function like : private function formatDate (item:Object, column:DataGridColumn):String { var
I have a datagrid getting bound to a dataset, and I want to display
I have a datagrid, populated as shown below. When the user clicks on a
I have a DataGrid, populated with objects in an ArrayCollection. After updating one of
When creating a custom column design for a Silverlight DataGrid, is there any way

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.