绑定中的C#循环依赖

我一直在尝试阅读循环依赖项,并且我理解这是在我尝试绑定到视觉树中不存在的东西时发生的(如果我错了,请更正我)

我有一个要使用此UI代码显示的图形:

<Grid x:Name="Root">
    <lvc:CartesianChart Series="{Binding Path=AveChart}">
        <lvc:CartesianChart.AxisX>
            <lvc:Axis RangeChanged="Axis_RangeChanged" DisableAnimations="True" Position="LeftBottom" 
                MinValue="{Binding DataContext.Xmin, Source={x:Reference Root}}" 
                MaxValue="{Binding DataContext.Xmax, Source={x:Reference Root}}" 
                Separator="{x:Static lvc:DefaultAxes.CleanSeparator}">
            </lvc:Axis>
        </lvc:CartesianChart.AxisX>
    </lvc:CartesianChart>
</Grid>

This code snippet works for another of my graphs that I would like to display. See here: WPF Binding can't find data item The only difference is I added AveChart to the data context. If I remove the MinValue and MaxValue, my code works fine and I am able to see the graph.

但是我不太明白为什么我在这里遇到这个错误:

无法调用MarkupExtension.ProvideValue,因为它具有循环依赖关系。 MarkupExtension中的属性不能引用引用MarkupExtension结果的对象。受影响的MarkupExtensions是:   'System.Windows.Data.Binding'行号'72',行位置'43'。   'System.Windows.Data.Binding'行号'73',行位置'43'。

有任何想法吗?

评论