TreeNodeアイテムリストをツリービューにバインドします。フォアグラウンドカラーのDataTemplate TextBlockにバインドできません。Foreground ColorをTreeViewに設定できませんDataTemplate TextBlock(MVVM)
最初は縛られているので、手動で色を付けようとしました。つまりForeground="Red"
ですが、このように私のテキストの色は変わりません。
XAML:
<TreeView ItemsSource="{Binding TreeViewNodesPLCCode}" >
<TreeView.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Name}" Foreground="{Binding Path=MachineObject.Color}"/>
</Grid>
</DataTemplate>
</TreeView.ItemTemplate>
</TreeView>
コード:
TreeViewNodesPLCCode=new ObservableCollection<TreeNode>()
public class TreeNode: TreeViewItem
{
public string Name{ get; set; }
public Machine MachineObject { get; set; }
}
public class Machine
{
public Int32 ID { get; set; }
public Brush Color { get; set; }
}
:
クラス
TreeNode
ためTreeViewItem
に継承を削除し、あなたの問題を解決するには。 –ありがとう、私はTreeNodeを作成するときに色を設定するだけで、バインドする必要はありません。 –
あなたの仕様はわかりませんが、 'TreeViewItem'への継承がなくなるまで、あなたが指定したコードでバインディングは正常に動作します。灰色のチェックマークをクリックすると、この回答を受け入れることができます。これは他のユーザーには便利かもしれません;) – Slyvain