나는 조금 늦게 파티에있어하지만 난 데 같은 문제. 각 인스턴스 조성물 타겟
public ScreenSpaceLines3D()
{
...
CompositionTarget.Rendering += OnRender; // <-- this line
}
렌더링 이벤트로 이벤트 핸들러를 등록하지만 인스턴스는 화면에서 제거 할 때 제거하기 잊어 때문에
액세스 위반이 발생한다.
그래서 당신은 소스 코드를 만지지하기 위해 필요한이 해결합니다 :
public ScreenSpaceLines3D()
{
...
// event registration removed
}
private bool AttachedToCompositionTargetRendering { get; set; }
protected override void OnVisualParentChanged(DependencyObject oldParent)
{
base.OnVisualParentChanged(oldParent);
var parent = VisualTreeHelper.GetParent(this);
if (parent == null)
{
if (AttachedToCompositionTargetRendering)
{
CompositionTarget.Rendering -= OnRender;
AttachedToCompositionTargetRendering = false;
}
}
else
{
if (!AttachedToCompositionTargetRendering)
{
CompositionTarget.Rendering += OnRender;
AttachedToCompositionTargetRendering = true;
}
}
}
내가 말도 닷넷뿐만 아니라 괜찮은 차트 도구가 제공되지 않는 것을 발견을 ...하지만 많은 우리는 할 수 있습니다. C# 따기를 고려 했습니까? :). 또한,'ScrennSpaceLines3D'에 오타가 있습니다.'Screen'이어야합니다 ... 제가 사용하는 라이브러리가 2007 년 이래로 업데이트되지 않았던 것처럼 보입니다 ...] – Noctis
글쎄, 왜 2 가지 이유가 있습니다. C# : 1.My 컴퓨터 클래스는 VB를 사용합니다. 2. C++보다는 C++을 사용하고 싶지만 사용할 수 없으므로 중요하지 않습니다. –