小编luk*_*szk的帖子

Visual Studio诊断会话无法启动 - 运行Visual Studio 2013 Diagnostic需要哪些访问权限

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

在此输入图像描述

无法加载收集器代理.访问被拒绝.

我想知道运行性能和诊断工具需要哪些访问权限

access-rights visual-studio-2013

5
推荐指数
1
解决办法
2524
查看次数

如何确保,ViewModel属性在再次更改之前已经在视图上绑定了?

有以下情况: 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)

c# data-binding wpf mvvm

5
推荐指数
1
解决办法
500
查看次数

是否可以使用Xceed AvalonDock在主,页脚和骑行侧窗口中准备可绑定的MVVM可锚定窗格

我正在使用AvalonDock控件来完成可绑定和可停靠的窗格.

在此输入图像描述

我找到了很好的样本,让我这样做.需要做的一些事情:我使用了经理:

<xcad:DockingManager Name="DockingManager"  AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}">
Run Code Online (Sandbox Code Playgroud)
  1. 准备PanesTemplateSelectors,PanesStyleSelectors

一切看起来都很棒,使我能够使用MVVM模式准备该解决方案.

我想知道如何扩展该解决方案以完成以下草案:

在此输入图像描述

我有两个来源,我可以用作可绑定的来源:

AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}"
Run Code Online (Sandbox Code Playgroud)

如果有人指出我的方向或者如何在页脚中创建一个可绑定窗格而在右侧创建另一个可绑定窗格,我会很高兴.

是否可以使用AvalonDock

mvvm avalondock xceed

1
推荐指数
1
解决办法
1295
查看次数