"Operation is not valid due to the current state of the object."
More Notes:
Since this is an Explicit binding, you will need to hook to the event using a behavior such as Prism's UpdateTextBindingOnPropertyChanged. But since that has been made obsolete in Silverlight 5 you will need to get the class itself from the Prism code and add it to your project manually and then attach that like so:
<data:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Height="23" HorizontalAlignment="Left"
Name="textBox1" VerticalAlignment="Top" Width="120"
Text="{Binding Invmprop, Mode=TwoWay}" >
<i:Interaction.Behaviors>
<local:MyUpdateTextBindingOnPropertyChanged />
</i:Interaction.Behaviors>
</TextBox>
</DataTemplate>
</data:DataGridTemplateColumn.CellEditingTemplate>
Why is it obsolete? Because Silverlight 5 introduced UpdateSourceTrigger=PropertyChanged, which works fine in uncontained textboxes but not when they are in DataGrids (or so I've observed), so for those in DataGrids, I had to perform the above workaround.
No comments:
Post a Comment