小编dev*_*os1的帖子

是否有(好/免费)VirtualizingWrapPanel可用于WPF?

我找到了几个替代方案,这个CodePlex项目这个商业项目,但前者在我的测试中效率极低,后者很好,成本为$$.我也发现了这个实现,但它不是一个WrapPanel作为"TilePanel",并且不支持自动调整大小的项目(尽管看起来确实很快).

我也发现了一些关于如何在这里写自己的"暗示" ,但是当开发人员在公司时间开发它时,他无法发布他的全部资料.

有没有人花时间实现一个像样的VirtualizingWrapPanel并公开发布,或者我将不得不花一天时间写自己的?

.net wpf wrappanel ui-virtualization

13
推荐指数
2
解决办法
6958
查看次数

是否应始终在C#中保持对正在运行的Thread对象的引用?

或者可以做这样的事情:

new Thread( new ThreadStart( delegate { DoSomething(); } ) ).Start();
Run Code Online (Sandbox Code Playgroud)

我似乎记得在这种情况下,Thread对象将被垃圾收集,但底层的OS线程将继续运行,直到委托的结尾传递给它.我基本上是在寻找ThreadPool功能,但不希望线程成为后台线程(即我希望它们让应用程序保持活动状态).

更新:
根据Jason的说法,CLR实际上在运行时保留了对Thread对象的内部引用,因此在线程退出之前不会对其进行垃圾回收.

c# multithreading reference

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

调用String.componentsSeparatedByString后,Xcode 6 beta 2调试器未显示变量内容

出于某种原因,当我单步执行Swift代码时,LLDB没有向我显示变量的内容.实际执行工作正常,但无论我尝试什么,我都看不到我的字符串的内容!

这是我在变量列表中看到的内容:

在此输入图像描述

此时type包含"名称"并value包含"Logan".但你不能告诉我们在这看.如果我使用"快速查看"按钮,则表示值为"(无)".

当我po从控制台尝试使用String 时,我得到了这种乱码:

(lldb) po space
error: <REPL>:1:1: error: non-nominal type '$__lldb_context' cannot be extended
extension $__lldb_context {                            
^
<REPL>:11:5: error: 'Space.Type' does not have a member named '$__lldb_wrapped_expr_0'
    $__lldb_injected_self.$__lldb_wrapped_expr_0(     
    ^     
Run Code Online (Sandbox Code Playgroud)

但是这会有所不同 有时我会得到类似的东西:

class name = __NSAtom
Run Code Online (Sandbox Code Playgroud)

要么

Printing description of [0]:
(String) [0] = {
  core = {
    _baseAddress = Builtin.RawPointer = 0x00000001004016f0
    _countAndFlags = -4611686018427387894
    _owner = Some {
      Some = (instance_type = Builtin.RawPointer = 0x0000000100401820 -> 0x00007fff7b3d5390 (void *)0x00007fff7b3d5340: …
Run Code Online (Sandbox Code Playgroud)

swift xcode6

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

零部署CouchDB嵌入在Windows应用程序中?

我可能在这里做梦,但我想知道是否有可能在Windows应用程序中完全嵌入最小的CouchDB引擎,这样可以运行应用程序而无需在用户的计算机上安装(CouchDB/Erlang).

windows erlang couchdb

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

从JavaScript确定元素的自定义CSS光标热点坐标

当我尝试在JavaScript中获取HTML元素的完整CSS游标定义时,它由于某种原因省略了热点(目标像素)坐标,并导致我的光标将其热点重置为光标图像的左上角像素(即不是一件好事).

在这个JSFiddle中演示了问题.

更新:在某些浏览器中似乎只有这种方式,特别是(在我的测试中)Mac Chrome和Safari.

更新2:看起来这实际上是在WebKit(8536.26.17,537+)的最新夜间版本中修复的,所以我想除了它是一个bug之外没有真正的答案,并且已经修复.

例如:

var elem = document.createElement("div");
elem.style.cursor = "url('path/to/cursor') 9 9, auto";
console.log( elem.style.cursor );
Run Code Online (Sandbox Code Playgroud)

输出:

url(path/to/cursor), auto
Run Code Online (Sandbox Code Playgroud)

一旦它们被设置,有没有办法从样式中获取这些坐标?我试过window.getComputedStyle()但它有相同的结果.

这对我来说似乎是一个非常重要的疏忽.这些信息是否已丢失且不再可检索?

javascript css cursor

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

嵌入在程序化UIView中的自动布局XIB没有调整到父级

我有一个xib文件,表示我正在实例化的自动布局的简单视图,[[NSBundle mainBundle] loadNibNamed:@"name"][0]并添加到以编程方式创建的UIViewvia addSubview:.

问题是视图没有拉伸以满足嵌入视图的大小; 相反,它似乎默认为xib文件中指定的大小.(我也找不到任何方法在xib文件中设置容器视图本身的约束,只有它的子视图.)

同样奇怪的是,当我旋转iPad时,视图的宽度会进一步缩小.所以它显然以某种方式接线,但错误的初始值.

我缺少什么连接才能使此嵌入视图正确适合视图层次结构?

截图(为调试添加的洋红色着色):

截图1

旋转到肖像后:

截图2

objective-c uiview ios autolayout

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

在WPF滚动学分屏幕...想法?

我正在为我的应用程序创建一个(可能是3D)滚动信用屏幕,这类似于您在电影结束时可能看到的,但应该能够包括图形,动画等.

这样做的最佳方法是什么?我想我可以创建一个非常高的UserControl,其中包含要滚动的整个内容,然后在ScrollViewer中动画它,甚至只是一个Canvas并为该位置设置动画,但是做这样的事情有明显的性能问题我恐怕太慢了.

如果积分可以在3D表面滚动,有点像星球大战,或者有鱼眼效果,那将会很酷,但我知道在WPF中蹲下3D.

我确实想要某种褪色/ alpha混合,所以学分似乎在底部淡入和/或在顶部淡出,但我也坚持如何做到这一点.*

**实际上,为此我想我可以覆盖一些半透明渐变,只要背景是纯色.*

3d wpf animation scroll credits

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

Markdown for .NET?SO如何在飞行中呈现它?

我刚刚进入Markdown并认为这是蜜蜂的膝盖.我正在使用ASP.NET(MVC),我想知道Markdown是否有任何好的.NET库,并且我也很好奇SO是如何动态呈现它的.它必须是JavaScript库.

.net javascript asp.net markdown

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

GetAdornerLayer神秘地返回null

我一直在为我的应用程序的几个版本使用相同的代码而没有任何问题,但我现在神秘地接受NullRerefenceException以下内容:

this.Loaded += delegate {
    deleteBrush = new DeleteBrushAdorner( background );
    AdornerLayer al = AdornerLayer.GetAdornerLayer( background );
    al.Add( deleteBrush ); // null ref here??
};
Run Code Online (Sandbox Code Playgroud)

background只是一个Border元素.

我对可能导致它的原因的两点看法是:a)切换到.NET 4.0,以及b)将上述元素(即a)的实例UserControl放在一个ItemsControl.

奇怪的是,这并不是一直发生的,而且很难预测何时会发生,所以它不可靠.

c# wpf adorner adornerlayer nullreferenceexception

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

使用UIPanGestureRecognizer的UIView动画速度方式太快(不减速)

更新:虽然我仍然想解决这个问题,但我最终切换到了animateWithDuration:delay:options:animations:completion:它并且工作得更好.它缺少弹簧提供的最佳"反弹",但至少它是可控的.


我正在尝试为iOS创建一个很好的手势驱动的UI,但是遇到一些困难,使得这些值导致一个不错的自然感觉应用程序.

我正在使用animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:因为我喜欢弹性的春天动画.我正在velocity用完成状态下的手势识别器给出的速度初始化参数.问题是,如果我足够快地平移并放开,速度就会达到数千,我的视线最终会飞出屏幕,然后以如此令人眼花缭乱的复仇来回蹦蹦跳跳.

我甚至调整动画的持续时间相对于视图需要移动的距离,因此如果只需要几个像素,动画将花费更少的时间.但是,这并没有解决问题.它最终还是疯了.

想要发生的是视图应该以用户拖动它的任何速度开始,但它应该在到达目标点时快速减速并且在结束时仅稍微反弹(如果速度是合理的那样的话) ).

我想知道我是否正确使用此方法或值.这里有一些代码来展示我正在做的事情.任何帮助,将不胜感激!

- (void)handlePanGesture:(UIPanGestureRecognizer*)gesture {
    CGPoint offset = [gesture translationInView:self.view];
    CGPoint velocity = [gesture velocityInView:self.view];

    NSLog(@"pan gesture state: %d, offset: %f velocity: %f", gesture.state, offset.x, velocity.x);
    static CGFloat initialX = 0;

    switch ( gesture.state ) {
        case UIGestureRecognizerStateBegan: {
            initialX = self.blurView.x;
        break; }

        case UIGestureRecognizerStateChanged: {
            self.blurView.x = initialX + offset.x;
        break; }

        default:
        case UIGestureRecognizerStateCancelled:
        case UIGestureRecognizerStateEnded: {
            if ( velocity.x > 0 ) …
Run Code Online (Sandbox Code Playgroud)

objective-c uiviewanimation ios

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