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 6225013
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T08:46:04+00:00 2026-05-24T08:46:04+00:00

I am trying to update a textblock on the view by databinding to a

  • 0

I am trying to update a textblock on the view by databinding to a property in the viewmodel (the datacontext for the view).

In the code below; when SelectedItem changes, I want the textblock text to update with the value of the Name property on SelectedItem.

In an attempt to achieve this I have set the binding source to the property that is changing and the binding path to the data I want to update the textblock with.

I.e. I am expecting that the binding engine will see a change on the binding Source (SelectedItem) and pull the data from the binding Path (SelectedItem.Name).

http://msdn.microsoft.com/en-us/library/ms746695.aspx

Setting the SelectedItem raises INPC but the text does not update.

public class ViewModel
{
     public IConfiguration Configuration { get; set;}
}

public class Configuration : IConfiguration, INotifyPropertyChanged
{
    public Item SelectedItem
    {
       get { return _item;}
       set
       {
           _item = value;
           ItemName = _item.Name;
           RaisePropertyChangedEvent("SelectedItem");
       }
    }

  public string ItemName 
  {
       get { return _itemName;}
       set
       {
           _itemName= value;
           RaisePropertyChangedEvent("ItemName");
       }
    }
}

public class Item
{
   public string Name { get; set;}
}

I know that changes on Configuration are seen because this works:

<TextBlock Text="{Binding Configuration.ItemName}"/>

But this does not:

<TextBlock Text="{Binding Path=Name, Source=Configuration.SelectedItem}"/>

And nor does this:

<TextBlock Text="{Binding Path=Configuration.SelectedItem.Name, Source=Configuration.SelectedItem}"/>

I’m assuming that this should be straightforward – what have I missed?

  • 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-24T08:46:04+00:00Added an answer on May 24, 2026 at 8:46 am

    This is probably working, you just can not see it. The Binding engine has not been notified that the Name property of the Item object has changed.

    Try implementing the INotifyPropertyChanged interface on the Item class as well (raising the PropertyChanged event as necessary)

    This will work for your third binding situation, and also for a similar definition as below

    <TextBlock DataContext="{Binding Path=Configuration.SelectedItem}" Text="{Binding Path=Name}"/>
    

    But for a simpler fix, this should work:

    <TextBlock Text="{Binding Path=Configuration.SelectedItem.Name}" />
    

    Edit:

    public class Configuration : INotifyPropertyChanged
    {
        #region INotifyPropertyChanged Members
    
        public event PropertyChangedEventHandler PropertyChanged;
    
        private void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    
        #endregion
    
        private Item _SelectedItem = null;
        public Item SelectedItem
        {
            get
            {
                return _SelectedItem;
            }
            set
            {
                _SelectedItem = value;
                OnPropertyChanged("SelectedItem");
            }
        }
    }
    
    public class Item
    {
        public string Name { get; set; }
    }
    

    Then in a Command Execute somewhere I have this:

    Configuration.SelectedItem = new Item() { Name = "test" };
    

    Which updates the TextBlock in the View fine:

    <TextBlock Text="{Binding Path=Configuration.SelectedItem.Name}" />
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to ad item to a list like seen below, and update the
UPDATE - New code at the bottom I'm trying to figure out how to
I am trying to display a simple text block that shows the value of
I am trying to scroll text across the screen which is working well. Update
I am trying update my version of sqlite3 on mac os x 10.5.7 I
I trying to update a model on a callback but the validation is causing
I'm trying to update a hashtable in a loop but getting an error: System.InvalidOperationException:
I am trying to update a column in my table which was last inserted.
I am trying to update a field in a table with data from another
So I'm trying to update an object in my MS SQL 2005 database using

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.