VS 2010将调试表达式计算为我可以使用的引用

时间:2014-08-12 12:40:07

标签: c# wpf debugging

在我想要更改的第三方工具中有一个特定值,在调试后我达到了我想要更改的值

这是表达式:

((De.TorstenMandelkow.MetroChart.DataPoint)(((System.Delegate)((new System.Collections.Generic.Mscorlib_CollectionDebugView<BlastFurnance.ChartObject>(((System.Windows.Controls.ItemsControl)(chartSeries)).ItemsSource)).Items[0].PropertyChanged)).Target)).SelectedBrush

主要问题是:System.Collections.Generic.Mscorlib_CollectionDebugView不存在,这就是为什么我无法在我的代码中处理它。

我正在使用带有现代UI地铁图表的WPF:

https://modernuicharts.codeplex.com/documentation

这是XAML代码:

<my:StackedColumnChart Style="{StaticResource ChartxStyleFixedSize}"
                       ChartTitle="Stacked Column Chart with 2 fixed series"
                       ChartSubTitle="Chart with fixed width and height" 
                       Palette="{StaticResource Gradients}"
                       FontSize="{Binding Path=SelectedFontSize}"
                       IsRowColumnSwitched="{Binding Path=IsRowColumnSwitched}"
                       ToolTipFormat="{Binding Path=ToolTipFormat}"
                       Foreground="{Binding Path=Foreground}" 
                       Background="{Binding Path=Background}" 
                       x:Name="StacksChart"
                       SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay}">
    <my:StackedColumnChart.Series>
        <my:ChartSeries SeriesTitle="Funrnace"
                        DisplayMember="Category"
                        ValueMember="Number"
                        x:Name="chartSeries"                    
                        ItemsSource="{Binding Path=stacked}" />
    </my:StackedColumnChart.Series>
</my:StackedColumnChart>

这是我正在调试的代码

private void Button_Click(object sender, RoutedEventArgs e)
{
    ChartSeries x = chartSeries;
}

就像你看到我正在调试“x”以便如上所述找到画笔的值。

感谢

1 个答案:

答案 0 :(得分:1)

您正在寻找的财产:

StacksChart.DataPointGroups[0].DataPoints[0].SelectedBrush

但是,你可以像Mark所说的那样在整个图表中使用共同属性。

StacksChart.SelectedBrush = new SolidColorBrush(Colors.Green);