我在 XAML 中定义了以下样式:
<Style TargetType="telerik:RadDiagramShape" x:Key="styleShapeBase">
<Setter Property="Width" Value="120" />
<Setter Property="Height" Value="60" />
<Setter Property="IsResizingEnabled" Value="False" />
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock x:Name="lblName" Text="{Binding Name}" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
然后在代码隐藏中分配数据上下文。我想绘制一个形状,其中包含来自对象的一些文本(如果这最终起作用,我将在那里放置更多信息)。我这样做是这样的:
var shape = new RadDiagramShape();
shape.Style = (Style)Resources["styleShapeBase"];
shape.DataContext = item.DataContext;
具有类型属性的item
简单 POCO在哪里(这部分有效,我已经对其进行了跟踪,即正确分配了 DataContext)。Name
string
但是数据绑定永远不会发生。是否是设计使然(即内容模板内没有数据绑定),如果不是有什么问题?谢谢,