It is not enough to have an ObservableCollection, if you want to update binding on specific properties, your Person type must implement INotifyPropertyChanged.
EDIT
I've just noticed, your left ListBox is not updated because you have no DataTemplate set for a Person object. What you have now is a ToString() implementation, which does not get updated once it reports to the UI.
You need something like this:
<DataTemplate DataType="{x:Type local:Person}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="("/>
<TextBlock Text="{Binding Age}"/>
<TextBlock Text=")"/>
</StackPanel>
</DataTemplate>
kek444
2009-07-15 15:01:13