小编Jon*_*len的帖子

WPF 4:DataGridColumnHeader发生了什么?

DataGridColumnHeader发生了什么?看起来当DataGrid移动到PresentationFramework时它被删除了.

wpf wpfdatagrid wpf-4.0 datagridcolumnheader

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

业务应用程序:搜索表单的基本功能是什么?

在典型的业务应用程序中,拥有用于搜索的表单是很常见的.

一些基本功能是:

  • 包含搜索条件的窗格
  • 用于显示结果的网格
  • 在网格上排序
  • 在结果网格中选择项目时打开的详细信息页面

您希望在业务应用程序的搜索功能中还有哪些其他功能?

ui-design

6
推荐指数
2
解决办法
607
查看次数

VB 6:我可以在一个表单上有多少个控件?

我知道命名控件的限制是254,除此之外你必须使用控件数组.但似乎我们也达到了阵列的极限.知道绝对限制是什么吗?

vb6

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

Haskell:有时返回函数的函数

你如何编写一个可以返回值或其他函数的函数?

例如:

Function Foo (x)
    If X = 0 Return "Done" 
    Else Return a Function that calls Foo(x-1)
Run Code Online (Sandbox Code Playgroud)

haskell types functional-programming

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

如何在窗口上叠加控件?

现在我有一个带有一堆控件的普通窗口.

当用户点击某个按钮时,我想调暗整个窗口,然后在其上面显示一个弹出窗口.不是真正的对话框,只是窗口内的东西.

所以这是我的理论......

  1. 每个控件都在第0层.
  2. 有一个与第1层中的表单大小相同的矩形.这具有50%的透明度.
  3. 我的弹出窗口加载到第2层.
  4. 单击矩形上的任意位置将与在弹出窗口上按住close键相同.

这可能吗?

wpf

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

WPF:有没有办法绑定到Nullable <Int32>属性而不使用值转换器?

有没有办法绑定到Nullable属性而不使用值转换器?

目前我有这个......

<DataGridTextColumn Header="ApplicationKey" Binding="{Binding ApplicationKey, ValidatesOnDataErrors=True, Converter={StaticResource ResourceKey=TestConverter}}" />
Run Code Online (Sandbox Code Playgroud)

如果没有转换器,它会将空文本框视为String.Empty而不是Null.

我希望有一些像TargetNullValue这样的神奇属性.

wpf binding

6
推荐指数
2
解决办法
2983
查看次数

6
推荐指数
3
解决办法
2231
查看次数

Concurrent Haskell仍然局限于单个OS线程吗?

它在2005年的一篇研究论文中说

并发Haskell目前仅针对单处理器实现.运行时在单个操作系统线程中调度轻量级Haskell线程.Haskell线程只停留在定义良好的"安全点"; 他们不能在任意时刻抢先一步.

这是否已更改或者Concurrent Haskell仍限于单个OS线程?

concurrency multithreading haskell multicore

6
推荐指数
3
解决办法
665
查看次数

什么是"页面功能"?

什么是WPF中的"页面功能"以及您使用它的内容是什么?另外,您认为Silverlight会从中获益吗?

wpf

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

为什么转换为泛型类型比C#中的显式转换慢?

我正在用C#构建一个消息调度图,主要是用一些不同的方法来玩.我很好奇我正在测量的性能差异,但是从IL看起来并不明显.

消息地图:

delegate void MessageHandler(Message message);
AddHandler(Type t, MessageHandler handler) 
{ 
    /* add 'handler' to messageMap invocation list */ 
}

delegate void GenericMessageHandler<T>(T message);
AddHandler<T>(GenericMessageHandler<T> handler) where T: Message
{
    AddHandler(typeof(T), e => { handler((T)e); });
}

Dictionary<Type, MessageHandler> messageMap;
Run Code Online (Sandbox Code Playgroud)

然后我有一个Messages类的层次结构,类似于WPF中的EventArgs,例如:

public class Message {}
public class VelocityUpdateMessage : Message
Run Code Online (Sandbox Code Playgroud)

和具有处理函数的observer类:

void HandleVelocityUpdate(VelocityUpdateMessage message) { ... }
Run Code Online (Sandbox Code Playgroud)

我正在测量2种添加和调用处理程序的方法.我正在包装委托调用,所以我可以获得一些概念类型的安全性,其中存在性能差异.

方法1:听众呼叫

AddHandler(typeof(VelocityUpdateMessage), 
           e => { HandleVelocityUpdate((VelocityUpdateMessage)e); });
Run Code Online (Sandbox Code Playgroud)

方法2:听众呼叫

AddHandler<VelocityUpdateMessage>(HandleVelocityUpdate);
Run Code Online (Sandbox Code Playgroud)

这两种方法都构建了一个MessageHandler委托,它可以进行强制转换和相同的方法调用,但是调用使用方法#2构建的委托,即使生成的IL看起来相同,也会慢一点.是否会在转换为泛型类型时产生额外的运行时开销?是类型约束吗?一旦解决了泛型类型,我希望JITted代理是相同的.

谢谢你的任何信息.

c# generics lambda closures anonymous-delegates

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