табличка с данными в silverlight c # .net - PullRequest
1 голос
/ 27 сентября 2011

Я создаю таблицу данных для элементов в списке и загружаю ее, используя (DataTemplate)XamlReader.Load(template), где шаблон

string template = String.Concat(@
"<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'                                        xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>
<Border BorderBrush='#334873' BorderThickness='1,1,1,1' Width='450'>
<TextBox Height='72' HorizontalAlignment='Left' Margin='10,10,0,0'  TextChanged="OnTextChanged" VerticalAlignment="Top" Width="460" />"
...................
"</Border></DataTemplate>");

Я получаю сообщение об ошибке из-за зарегистрированного события "OnTextChanged".

Я хочу зарегистрировать событие в коде шаблона.

Как это сделать?

1 Ответ

1 голос
/ 27 сентября 2011

Чтобы дать вам ответ: поскольку вы используете шаблон, довольно сложно отобразить событие таким образом, потому что шаблон не знает , куда он помещен. Так что OnTextChanged ничего не значит в этом контексте.

Вы должны рассмотреть привязки вместо. Поскольку вы уже используете DataTemplate, обычной историей будет привязка свойства TextBox-Text к некоторому свойству модели

<TextBox Height='72' HorizontalAlignment='Left' Margin='10,10,0,0'  Text="{Binding MyTextProperty}" VerticalAlignment="Top" Width="460" />"

Конечно, DataContext здесь должен иметь свойство MyTextProperty, но без вашего кода (где вы используете шаблон) я не могу дать никаких подробностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...