C# 将WPF对象链接到C样式
我正在使用DevExpress的树列表控件。我试着根据它们的值在一些单元格中着色。我从中得到了代码结构。然而,我的c函数似乎没有链接到我的WPF对象。如何将其链接在一起,以便它处理TreeList.NodeCellStyle事件 示例代码 样本WPF 你可以用。 以下是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的链接链接到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
}
});