Silverlight:在XAML中创建DataTemplate,并在代码中分配它?

Ala*_*lan 4 c# silverlight xaml

是否可以在XAML中创建DataTemplate,并通过代码将其应用于各种控件?

如果是这样,我如何引用我在XAML中构建的DataTemplate?

Bal*_*a R 7

如果你有

   <UserControl.Resources>
       <DataTemplate x:Name="myTemplate" />
   </UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

定义为资源,您可以像这样引用它

var myTemplate  = (DataTemplate) Resources["myTemplate"];
Run Code Online (Sandbox Code Playgroud)

  • 将该资源放入App.xaml <Application.Resources> <DataTemplate x:Key ="myTemplate"/> </Application.Resources>以使用它在任何地方键入Application.Recources []. (2认同)