У меня просто вид:
<Grid x:Name="LayoutRoot">
<TextBox Height="23" HorizontalAlignment="Left" Margin="66,66,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" Text="{Binding Path=MainName,Mode=TwoWay}" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="66,142,0,0" Name="textBox2" VerticalAlignment="Top" Width="120" Text="Space to tab :)" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="67,220,0,0" Name="textBox3" VerticalAlignment="Top" Width="120" Text="{Binding Path=Name}" />
</Grid>
А во ViewModel у меня есть:
private string _mainName;
public string Name
{
get { return MainName; }
}
public string MainName
{
get { return _mainName; }
set
{
_mainName = value;
RaisePropertyChanged(MainName);
RaisePropertyChanged(Name);
}
}
Когда я изменяю значение в первом текстовом поле, вызываются RaisePropertyChange
, и во время отладки я вижу, что он вводит меня в получатели MainName
и Name
, но нет изменений в текстовом блоке, который связал Name
.
Почему это так и как это исправить?