Я работаю над шаблоном управления Silverlight (т. Е. Он происходит от Control и имеет свой внешний вид, реализованный как ControlTemplate в generic.xaml), и столкнулся с необходимостью ValueConverter в одном из моих привязок. Обычно я просто создаю экземпляр ValueConverter в Ресурсах управляющего элемента управления, но я не могу понять, как это сделать с помощью ControlTemplate. Я хотел бы сохранить эту реализацию в Xaml, если возможно, но я полагаю, что могу переопределить OnApplyTemplate и вручную создать привязку с конвертером.Можно ли включать Xaml resouces в ControlTemplate?
1
A
ответ
3
Это делает работу в Silverlight 3. Вам просто нужно добавить раздел ресурсов внутри шаблона управления, и добавьте ValueConverter к ресурсам шаблона:
<ControlTemplate TargetType="controls:MyControl">
<Grid Margin="8,40,8,20" x:Name="peopleListContainer">
<Grid.Resources>
<controls:MyValueConverter x:Key="converter" />
</Grid.Resources>
<!-- ....
Однако ValueConverters часто злоупотребляют в шаблонах управления. Вместо этого вы можете использовать TypeConverter. Брайант Likes написал хорошую статью, обсуждая the difference between ValueConverter and TypeConverter in this scenario.
Смежные вопросы
- 1. Можно ли включать и выключать преобразования посредством привязки в xaml?
- 2. Преобразование ControlTemplate XAML в C#
- 3. Установка свойства элемента управления ControlTemplate в XAML
- 4. Можно ли наследовать XAML?
- 5. Доступ ControlTemplate (Content) из UserControl в XAML
- 6. Как конвертировать XAML (ControlTemplate) в Code-Behind
- 7. Как отделить ControlTemplate.Triggers от ControlTemplate в xaml
- 8. Можно ли включать всплывающее окно в iFrame?
- 9. Можно ли включать переменные в TileSource.uriFormat?
- 10. Можно ли включать одно перечисление в другой
- 11. Можно ли включать диапазоны в .include? ruby
- 12. Можно ли включать общие тесты в serverpec?
- 13. ControlTemplate
- 14. XAML Create ControlTemplate для Map PushPin
- 15. XAML ControlTemplate Trigger Fails for DataTemplate
- 16. Доступ к элементам внутри ControlTemplate xaml C#
- 17. Можно ли динамически включать скрипты через .gwt.xml?
- 18. Несколько resouces в одном представлении
- 19. Можно ли отделить страницу XAML в дизайнерских и xaml-окнах?
- 20. Можно ли выбрать имя AncestorType в XAML
- 21. Можно ли привязать к System.Windows.Interactivity.Behavior в XAML?
- 22. Можно ли использовать отражение непосредственно в XAML
- 23. Можно ли использовать событие SizeChange в XAML?
- 24. свойства доступа элементов, определенных в ControlTemplate в XAML
- 25. Добавление RadioButton в WPI ListItem в XAML с помощью ControlTemplate
- 26. Silverlight ControlTemplate и F #
- 27. Можно ли включить разделы XAML из отдельного файла XAML?
- 28. Свойства тега Access Button из ControlTemplate в XAML
- 29. Приятно ли смешивать ControlTemplate с пользовательским контролем?
- 30. Можно ли включать «_id» в «» _source в ElasticSearch