Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 是否可以在ControlTemplate中包含Xaml资源?_Silverlight_Xaml_Resources_Controltemplate - Fatal编程技术网

Silverlight 是否可以在ControlTemplate中包含Xaml资源?

Silverlight 是否可以在ControlTemplate中包含Xaml资源?,silverlight,xaml,resources,controltemplate,Silverlight,Xaml,Resources,Controltemplate,我正在开发一个Silverlight模板控件(即,它派生自控件,并在generic.xaml中将其外观实现为ControlTemplate),并且在我的一个绑定中遇到了对ValueConverter的需求。通常我只是在使用的控件的资源中创建ValueConverter的实例,但我不知道如何使用ControlTemplate来实现这一点。如果可能的话,我希望将此实现全部保留在Xaml中,但我想我可以重写OnApplyTemplate并使用转换器手动创建绑定。这在Silverlight 3中确实有效

我正在开发一个Silverlight模板控件(即,它派生自控件,并在generic.xaml中将其外观实现为ControlTemplate),并且在我的一个绑定中遇到了对ValueConverter的需求。通常我只是在使用的控件的资源中创建ValueConverter的实例,但我不知道如何使用ControlTemplate来实现这一点。如果可能的话,我希望将此实现全部保留在Xaml中,但我想我可以重写OnApplyTemplate并使用转换器手动创建绑定。

这在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>
        <!-- ....