小编Clu*_*ess的帖子

如何在VS2010的调试会话期间抛出异常

我有一个小问题.有时当我调试应用程序时,我想在调试会话期间模拟从方法抛出的异常,但是没有办法做到这一点.我甚至无法将光标(指示当前行的黄色光标)拖动到异常块.在运行期间触发异常的唯一方法是更改​​当前代码行并编写我想要抛出的异常.这种方法并不好,因为我可能忘记在下次运行时将其更改回来.

.net c# visual-studio-2010 visual-studio visual-studio-debugging

19
推荐指数
3
解决办法
2万
查看次数

使用附带事件与caliburn micro Message.Attach

我正在尝试使用caliburn micro消息来触发我创建的附加事件:

public static class DataChanging
{

    public delegate void DataChangingEventHandler(object sender, DataChangingEventArgs e);
    public static readonly RoutedEvent ChangingEvent =
        EventManager.RegisterRoutedEvent("Changing",
                                         RoutingStrategy.Bubble,
                                         typeof(DataChangingEventHandler),
                                         typeof(DataChanging));

    public static void AddChangingHandler(DependencyObject o, DataChangingEventHandler handler)
    {
        ((UIElement)o).AddHandler(DataChanging.ChangingEvent, handler);
    }
    public static void RemoveChangingHandler(DependencyObject o, DataChangingEventHandler handler)
    {
        ((UIElement)o).RemoveHandler(DataChanging.ChangingEvent, handler);
    }

    public static bool GetActivationMode(DependencyObject obj)
    {
        return (bool)obj.GetValue(ActivationModeProperty);
    }
    public static void SetActivationMode(DependencyObject obj, bool value)
    {
        obj.SetValue(ActivationModeProperty, value);
    }
    public static readonly DependencyProperty ActivationModeProperty =
        DependencyProperty.RegisterAttached("ActivationMode",
                                            typeof(bool),
                                            typeof(DataChanging),
                                            new FrameworkPropertyMetadata(false,
                                                                          HandleActivationModeChanged));

    private static …
Run Code Online (Sandbox Code Playgroud)

c# xaml routed-events attached-properties caliburn.micro

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

WPF:应用程序空闲时间

我需要计算我的WPF应用程序的空闲时间(空闲时间=没有键盘输入,鼠标输入(移动+点击)).到目前为止,我尝试了两种方法,但似乎没有一种方法可行:

  1. 使用调度程序在每次获取contextIdle优先级时调用委托,问题是绑定和许多其他操作调用它,因此我无法真正使用它.
  2. 使用我注册到"System.Windows.Input.InputManager.Current.PostProcessInput"事件的输入管理器,每次调用它时,我重新启动空闲时间计数.第二种方法似乎很有希望,但问题是,当鼠标在应用程序上方(它有焦点)时,我不断得到这个事件.

还有其他想法吗?或者可能是修改第二个解决方案的方法?

c# wpf

10
推荐指数
2
解决办法
5612
查看次数

tfs2010 - 如何更改构建定义 - 构建优先级

我想更改构建定义的默认优先级(每次签入都会触发构建).我怎么做?

c# build-automation visual-studio-2010 tfs2010

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