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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T11:50:27+00:00 2026-05-12T11:50:27+00:00

I have simple issue setting a two-way databinding of a checkbox in Silverlight 3.0.

  • 0

I have simple issue setting a two-way databinding of a checkbox in Silverlight 3.0. It must be a no-brainer but probably I forgot my brain home today…

I defined a Model class to represent my .. ‘data’. I implemented the INotifyPropertyChanged interface to enable the UI to see when the data changes.

public class Model : INotifyPropertyChanged
{
    private bool _value;
    public bool Value
    {
        get { return this._value; }
        set
        {
            if (this.PropertyChanged != null)
                this.PropertyChanged(this, new PropertyChangedEventArgs("Value"));
            this._value = value;
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
}

Next I put a checkbox and a button on the .. ‘form’ :

    <StackPanel Orientation="Horizontal">
        <CheckBox x:Name="check" IsChecked="{Binding Value, Mode=TwoWay}" Content="SomeLabel"/>    
        <Button Click="Button_Click" Content="Test" />
    </StackPanel>

Then I supplied the data in the constructor :

    public MainPage()
    {
        InitializeComponent();

        this.DataContext = new Model() { Value = true };
    }

The issue is that you have to click twice on the checkbox for it to check/uncheck unless I de-implement the INotifyPropertyChanged. If de-implement it however, then the UI doesn’t notice if I change the underlying data.

If I remove the Mode=TwoWay bit from the IsChecked binding expression then also the UI won’t notice the underlying data change even if the Model is implementing the interface.

How can I do to :

  1. Have the checkbox bound to the data at startup
  2. Have the checkbox IsChecked change to modify the underlying data
  3. Have the checkbox detect the underlying data change and update itself?
  • 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-12T11:50:27+00:00Added an answer on May 12, 2026 at 11:50 am

    You’ve got a sequencing error in your set property procedure, you need to assign to _value before notifying the change :-

        set
        {
            this._value = value;
            if (this.PropertyChanged != null)
                this.PropertyChanged(this, new PropertyChangedEventArgs("Value"));
    
        }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Yall: I have a simple question, it might be a simple configuration issue, but
I have what I think should be a fairly simple mapping issue, but not
I have made a simple test application for the issue, two winforms each containing
I have a simple issue -- I would like to check a field to
I have a simple XML extraction issue that should be solvable with straight PHP
I have what should be a simple issue: On my newest rendition of http://www.derekbeck.com/1775
I am having an issue with somethign that I thoguth woudl have been simple.
I am have an issue with the page reloading. I have written a simple
Strange issue I am having with my MVC3 project. I have followed a simple
Scenario: I have a project containgin two C# projects, which for historical reasons must

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.