Silverlight 是否可以在ControlTemplate中包含Xaml资源?
我正在开发一个Silverlight模板控件(即,它派生自控件,并在generic.xaml中将其外观实现为ControlTemplate),并且在我的一个绑定中遇到了对ValueConverter的需求。通常我只是在使用的控件的资源中创建ValueConverter的实例,但我不知道如何使用ControlTemplate来实现这一点。如果可能的话,我希望将此实现全部保留在Xaml中,但我想我可以重写OnApplyTemplate并使用转换器手动创建绑定。这在Silverlight 3中确实有效。您只需在控件模板中添加一个资源部分,然后将ValueConverter添加到模板的资源中:Silverlight 是否可以在ControlTemplate中包含Xaml资源?,silverlight,xaml,resources,controltemplate,Silverlight,Xaml,Resources,Controltemplate,我正在开发一个Silverlight模板控件(即,它派生自控件,并在generic.xaml中将其外观实现为ControlTemplate),并且在我的一个绑定中遇到了对ValueConverter的需求。通常我只是在使用的控件的资源中创建ValueConverter的实例,但我不知道如何使用ControlTemplate来实现这一点。如果可能的话,我希望将此实现全部保留在Xaml中,但我想我可以重写OnApplyTemplate并使用转换器手动创建绑定。这在Silverlight 3中确实有效
<ControlTemplate TargetType="controls:MyControl">
<Grid Margin="8,40,8,20" x:Name="peopleListContainer">
<Grid.Resources>
<controls:MyValueConverter x:Key="converter" />
</Grid.Resources>
<!-- ....