小编ale*_*2k8的帖子

为WPF中的所有元素事件添加侦听器

我想在一次调用中挂钩所有可用的元素事件.有点像这样:

elem.AddHandler(AnyRoutedEvent, (RoutedEventHandler)handler)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

wpf events hook event-listener

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

PowerShell转换从函数返回的值.怎么避免这个?

我试图从PowerShell函数返回List <T>,但得到以下之一:

  1. null - 表示空列表
  2. System.Int32 - 用于包含一个元素的列表
  3. System.Object [] - 用于包含更多元素的列表

码:

function CreateClrList
{
    $list = New-Object "System.Collections.Generic.List``1[System.Int32]"
    $list.Add(3)
    $list
}

Write-Host (CreateClrList).GetType()
Run Code Online (Sandbox Code Playgroud)

powershell return-value

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

如何仅序列化某些对象属性

鉴于此类对象:

Foo foo = new Foo
{
    A = "a",
    B = "b",
    C = "c",
    D = "d"
};
Run Code Online (Sandbox Code Playgroud)

如何仅序列化和反序列化某些属性(例如A和D).

Original: 
  { A = "a", B = "b", C = "c", D = "d" }

Serialized:
  { A = "a", D = "d" }

Deserialized:
  { A = "a", B = null, C = null, D = "d" }
Run Code Online (Sandbox Code Playgroud)

我使用System.Web.Extensions.dll中的JavaScriptSerializer编写了一些代码:

public string Serialize<T>(T obj, Func<T, object> filter)
{
    return new JavaScriptSerializer().Serialize(filter(obj));
}

public T Deserialize<T>(string input)
{
    return new …
Run Code Online (Sandbox Code Playgroud)

.net serialization

5
推荐指数
2
解决办法
9034
查看次数

Html.TextBox使用Request.Params而不是Model吗?

我有一个简单的测试应用程序:

模型:

public class Counter
{
    public int Count { get; set; }

    public Counter()
    {
        Count = 4;
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

public class TestController : Controller
{
    public ActionResult Increment(Counter counter)
    {
        counter.Count++;
        return View(counter);
    }
}
Run Code Online (Sandbox Code Playgroud)

视图:

<form action="/test/increment" method="post">
    <input type="text" name="Count" value="<%= Model.Count %>" />
    <input type="submit" value="Submit" /> 
</form>
Run Code Online (Sandbox Code Playgroud)

单击提交我得到这样的值:

5,6,7,8 ......

使用Html.TextBox我期望相同的行为

<form action="/test/increment" method="post">
    <%= Html.TextBox("Count") %>
    <input type="submit" value="Submit" /> 
</form>
Run Code Online (Sandbox Code Playgroud)

但实际上得到了

5,5,5,5.

似乎Html.TextBox使用Request.Params而不是Model?

asp.net-mvc html-helper

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

使用PrintWindow制作屏幕截图时的黑色图片

我正在使用PrintWindow进行IE的屏幕截图.问题是有时候我会得到黑色区域的图像.它可能是整个HTML内容,什么是黑色,有时只有某些区域是黑色的.

在拍摄之间不改变IE的内容.

奇怪的是,在某些计算机上,我得到非常黑的图像,有些我永远不会得到它们.

我用Fx测试过,并且有相同的黑色图像.

HBITMAP ShootWindow(HWND hWnd)
{
    RECT rect = {0};

    GetWindowRect(hWnd, & rect);

    HDC hDC = GetDC(hWnd);
    if(hDC == NULL)
        throw "GetDC failed.";

    HDC hTargetDC = CreateCompatibleDC(hDC);
    if(hTargetDC == NULL)
        throw "CreateCompatibleDC failed.";

    HBITMAP hBitmap = CreateCompatibleBitmap(hDC, rect.right - rect.left, rect.bottom - rect.top);
    if(hBitmap == NULL)
        throw "CreateCompatibleBitmap failed.";

    if(!SelectObject(hTargetDC, hBitmap))
        throw "SelectObject failed.";

    if(!PrintWindow(hWnd, hTargetDC, 0))
        throw "PrintWindow failed.";

    ReleaseDC(hWnd, hDC);
    ReleaseDC(hWnd, hTargetDC);

    return hBitmap;
}
Run Code Online (Sandbox Code Playgroud)

我找到了一些链接,但他们没有回答:

http://www.vbforums.com/showthread.php?t=555250 http://www.codeguru.com/forum/archive/index.php/t-357211.html http://social.msdn.microsoft. COM /论坛/ EN-US /的WinForms /线程/ 3e3decd8-ced1-4f17-a745-466e5aa91391 /

winapi screenshot

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

测试 - >代码 - >重构,我们什么时候开始重构?

TDD圈是:

"Write failing Test" -> "Write Code to fit a Test" -> "Refactor"
Run Code Online (Sandbox Code Playgroud)

在"编码"步骤中,我们假设编写尽可能简单的代码,只是为了修复失败的测试.在真正需要之前,我们不应该编写复杂的代码.

下一步是重构.我们应该重构只是编写的代码吗?我认为没有真正的意义,因为我们应该对代码感到满意,因为测试正在通过.

可能某些事情会强制重构活动,比如代码编写是由失败的测试引起的.这里有一些可能的因素

  1. 下一个要编写的测试需要对系统进行一些更改(重构)
  2. 表现不好.我们需要在不破坏功能的情况下改进它
  3. 代码审查显示编写的代码很难理解.

您认为开始重构的其他原因是什么?

此外,这个方案是否正确:

"Write failing Test" -> "Code" -> "Refactor" -> "Write failing Test"
Run Code Online (Sandbox Code Playgroud)

或者可能应该被视为

"Write failing Test" -> "Code/Refactor" -> "Write failing Test"
+
"External factor (like bad performance)" -> "Refactor".
Run Code Online (Sandbox Code Playgroud)

tdd refactoring

5
推荐指数
2
解决办法
4476
查看次数

Android:如何以编程方式突出显示EditText?

requestFocus()将光标移动到编辑框,但不突出显示它.我想强调它就好像被触动了一样.

我怎样才能做到这一点?

android

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

MVP被动视图 - 复合视图和复合演示者

我找到了M. Fowler关于被动视图模式的文章.我想在我的申请中申请.我使用Swing for UI.我花了几个小时搜索教程或示例如何实现它,但没有找到太多有用的东西.有人可以帮助理解设计或提供好的例子吗?通过MVP中的"M",我理解"域模型".

java mvp swing passive-view

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

PowerShell可以用作WPF的代码

我们可以使用[Windows.Markup.XamlReader] :: Load在PowerShell中加载XAML文件,但有没有办法将某些PowerShell脚本指定为代码?

wpf powershell code-behind

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

在编译C代码时,如何指定从.so库导出的函数?

我的"C"代码中有许多功能.当我编译.so时,我在结果.so文件中看到所有名称.如何指定(在代码或make文件中)只应导出某些函数,而其他函数仅供内部使用.

c

4
推荐指数
2
解决办法
2963
查看次数