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
ただし、データバインディングは発生しません。何が問題なのかではないにしても、それは設計によるものですか(つまり、コンテンツテンプレート内にデータバインディングがない)?ありがとう、