我定義在XAML如下風格樣式裏面的ContentTemplate內:數據綁定在Silverlight
<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擁有string
型Name
屬性(這部分的工作,我已經追查,即DataContext的正確分配)。
但從未出現數據綁定。它是否由設計(即內容模板內沒有數據綁定),如果不是什麼問題?謝謝,
嘗試使用TemplateBinding代替。下面是一個示例:http://stackoverflow.com/questions/1877047/silverlight-templatebinding-a-rectangle – KodeKreachor 2013-03-04 17:19:28
TemplateBinding僅在控件模板的正文中起作用,因此在此處不相關。 – 2013-03-04 19:40:34