C# 将WPF对象链接到C样式

C# 将WPF对象链接到C样式,c#,wpf,devexpress,C#,Wpf,Devexpress,我正在使用DevExpress的树列表控件。我试着根据它们的值在一些单元格中着色。我从中得到了代码结构。然而,我的c函数似乎没有链接到我的WPF对象。如何将其链接在一起,以便它处理TreeList.NodeCellStyle事件 示例代码 样本WPF 你可以用。 以下是WPF中的示例: 在c中也是一样的: 您是否尝试过:您发布到DevExpress的链接链接到WinForms控件,而不是WPF控件。NodeCellStyle在这上面不起作用@绿色是的,这是有道理的!!如何在WPF中为单元格着色?

我正在使用DevExpress的树列表控件。我试着根据它们的值在一些单元格中着色。我从中得到了代码结构。然而,我的c函数似乎没有链接到我的WPF对象。如何将其链接在一起,以便它处理TreeList.NodeCellStyle事件

示例代码

样本WPF

你可以用。 以下是WPF中的示例:

在c中也是一样的:


您是否尝试过:您发布到DevExpress的链接链接到WinForms控件,而不是WPF控件。NodeCellStyle在这上面不起作用@绿色是的,这是有道理的!!如何在WPF中为单元格着色?请参阅。它是用于GridView的,但我想你可以看到它是如何工作的。听起来你在寻找一个可以附加到模型上的计算属性的
private void treeList1_NodeCellStyle(object sender, GetCustomNodeCellStyleEventArgs e) {
   // Modify the appearance settings used to paint the "Budget" column's cells
   // whose values are greater than 500,000.
   if (e.Column.FieldName != "Budget") return;
   if (Convert.ToInt32(e.Node.GetValue(e.Column.AbsoluteIndex)) > 500000) {
      e.Appearance.BackColor = Color.FromArgb(80, 255, 0, 255);
      e.Appearance.ForeColor = Color.White;
      e.Appearance.Font = new Font(e.Appearance.Font, FontStyle.Bold);
   }
}
<dxt:TreeListControl Name="treeList">
    <dxt:TreeListControl.Columns>
        <dxt:TreeListColumn FieldName="ClientID" Header="Heirarchy"/>
        <dxt:TreeListColumn FieldName="InstrumentID" />
        <dxt:TreeListColumn FieldName="OrderID" />
        <dxt:TreeListColumn FieldName="Status" />
        <dxt:TreeListColumn FieldName="OpenPosition" />
        <dxt:TreeListColumn FieldName="ExecPosition" />
        <dxt:TreeListColumn FieldName="CumOpenPosition" />
        <dxt:TreeListColumn FieldName="CumExecPosition" />
        <dxt:TreeListColumn FieldName="TransactionTime" />
        <dxt:TreeListColumn FieldName="LogTime" />
    </dxt:TreeListControl.Columns>
    <dxt:TreeListControl.View>
        <dxt:TreeListView Name="treeListView1" AutoWidth="True"
                          KeyFieldName="ID" ParentFieldName="ParentID" />
    </dxt:TreeListControl.View>
</dxt:TreeListControl>
treeListControl1.View.FormatConditions.Add(new FormatCondition()
{
    FieldName = "Budget",
    Expression = "Budget > 500000",
    Format = new Format()
    {
        Background = new SolidColorBrush(Color.FromArgb(80, 255, 0, 255)),
        Foreground = Brushes.White,
        FontWeight = FontWeights.Bold
    }
});