Могу ли я поместить текстовое поле непосредственно в datatemplate?
Скажи, что у меня есть код.
<telerik:GridViewDataColumn Header="Contact"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox Text="{Binding SomeText, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" /> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn>
Дело в том, что валидация не срабатывает. Однако если я помещу текстовое поле в StackPanel.
<telerik:GridViewDataColumn Header="Contact"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <StackPanel> <TextBox Text="{Binding SomeText, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" /> </StackPanel> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn>
Тогда это работает, я не знаю почему? Извините за глупый вопрос. Я просто хочу хорошо понять эту концепцию.
Что я уже пробовал:
A StackPanel contains a collection of UIElement objects, which are in the Children property.
Bryian Tan
Первый вариант должен сработать. Я думаю, что это зависит от версии, вы должны получить лучшее подтверждение от Форумы Разработчиков Telerik[^]