-(BOOL)textFieldShouldReturn:(UITextField *)textField; // called from textfield (keyboard)
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text; // good tester function - thanks
Если вам нужно вставить только одно значение, вы можете использовать свойство Binding StringFormat . Обратите внимание, что для этого требуется .NET 3.5 SP1 (или .NET 3.0 SP2), поэтому используйте его только в том случае, если вы можете рассчитывать на то, что ваша производственная среда имеет последний пакет обновления.
<TextBlock Text="{Binding Name, Mode=OneWay, StringFormat='Hi, {0}'}"/>
Если вы хотите вставить два или больше разных связанных значений, я обычно просто создаю StackPanel с Orientation = "Horizontal", который содержит несколько текстовых блоков, например:
<StackPanel Orientation="Horizontal">
<TextBlock Text="Good "/>
<TextBlock Text="{Binding TimeOfDay}"/>
<TextBlock Text=", "/>
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="!"/>
</StackPanel>
Я думаю, это должно сработать.
<TextBlock>
<TextBlock Text="Hi, " />
<TextBlock Text="{Binding Name, Mode=OneWay}" />
</TextBlock>