Visual Studio 2013诊断会话无法启动:

无法加载收集器代理.访问被拒绝.
我想知道运行性能和诊断工具需要哪些访问权限
有以下情况:
ViewModel有一个变化非常快的对象.(通过不同的线程)
View通过NotifyPropertyChanged接口获取通知但似乎它有效减慢并且在View绑定新值并绘制之前它会更改次数因此它会错过某些值.
我也尝试绑定View到队列,然后ViewModel可以Enqueue,并View可以通过出队绘制.
不幸的是,发生了另一个问题:之后RaisePropertyChanged(() => queue); View没有被告知它被改变了.
在这种情况下,INotifyPropertyChanged接口的实现不起作用.
你有什么主意吗?
示例代码ViewModel:
public class ExamplaryViewModel
{
public ExamplaryViewModel()
{
Messenger.Default.Register<NotificationMessage<Message>>(this, m => ProcessNotificationMessage(m.Content));
}
public void ProcessNotificationMessage(Message message)
{
MessageOftenBeingChanged = message;
RaisePropertyChanged(() => MessageOftenBeingChanged );
}
}
Run Code Online (Sandbox Code Playgroud)
View绑定到MessageOftenBeingChanged.
另一种选择是按照评论中的建议准备快照:
public void ProcessNotificationMessage(Message message)
{
Messages.Enqueue(message);
RaisePropertyChanged(() => Messages);
}
Run Code Online (Sandbox Code Playgroud)
View:
<controls:RichTextBoxMonitor Messages="{Binding Messages}
Run Code Online (Sandbox Code Playgroud)
Control:
public class BindableRichTextBox …Run Code Online (Sandbox Code Playgroud) 我正在使用AvalonDock控件来完成可绑定和可停靠的窗格.

我找到了很好的样本,让我这样做.需要做的一些事情:我使用了经理:
<xcad:DockingManager Name="DockingManager" AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}">
Run Code Online (Sandbox Code Playgroud)
一切看起来都很棒,使我能够使用MVVM模式准备该解决方案.
我想知道如何扩展该解决方案以完成以下草案:

我有两个来源,我可以用作可绑定的来源:
AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}"
Run Code Online (Sandbox Code Playgroud)
如果有人指出我的方向或者如何在页脚中创建一个可绑定窗格而在右侧创建另一个可绑定窗格,我会很高兴.
是否可以使用AvalonDock