Вы, похоже, не знаете, что делаете, Template
ожидает ControlTemplate
, это свойство устанавливает шаблон самого элемента управления, а не его данные.
Имеет ли ваш Substance
элемент управления какое-либо свойство, которое ожидает DataTemplate
? например ContentTemplate
(если это ContentControl
) или ItemTemplate
(если это ItemsControl
)?
Редактировать: Вы, вероятно, просто хотите сделать это:
<Some.Resources>
<DataTemplate DataType="{x:Type s:Substance}"> <!-- The use of x:Type is important! -->
<StackPanel>
<TextBlock Text="{Binding Name}"/>
<TextBox Text="{Binding Count}"/>
</StackPanel>
</DataTemplate>
</Some.Resources>
Определяет табличку данных для Substance
; Куда бы Substance
не добавлялось как контент или элемент, эта таблица данных будет применяться автоматически.