4 Answers, 1 is accepted
In order to control the sate of the RadCheckeBox from ViewModel in the most basic scenario, there are two requirements. First is the property in your ViewModel to invoke the Propertychanged event and the other is to bind the RadCheckBox.IsChecked property in TwoWay mode.
More information can be found in the XAML basics series.
Regards,
Pavel R. Pavlov
Progress Telerik

I tired to reproduce the issue on our side to no avail. The binding works as expected in a straightforward setup. There should be something different causing the reported issue.
Could you please try to reproduce it in a small repro project that uses only our components and send it over? This will allow us to investigate the reasons behind the reported behavior. Also we will be able to suggest a way to approach this case.
I am looking forward to hearing from you.
Regards,
Pavel R. Pavlov
Progress Telerik

I got the same behavior as mentioned.
When I change state of checkbox, I see in ItemViewModel that IsChecked is changed.
But after that when I access main ObservableCollection, IsChecked for specified item is not changed.
So View must make copy instances of bounded ObservableCollection.
When I bind PropertyChanged event to all list items, it is not called too.
I see it is related to ThreeState option.
Hi Maciej,
As I understand from the provided information, you're using a three-state CheckBox inside an items control, such as ListView. I've tried to reproduce the described behavior with not properly updating of the underlying values, still this works as expected in a simple setup on my side.
I've attached my test app as a reference, can you download it and give it a try? Can you check what's different in your setup and provide more details/some sample code about the exact scenario you have?