小编Ara*_*and的帖子

WPF:TreeView虚拟化无法正常工作

如果TreeView设置如下,什么可以阻止TreeView虚拟化?

<TreeView 
    ItemsSource="{Binding}" 
    VirtualizingStackPanel.IsVirtualizing="True">
    <TreeView.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel />
        </ItemsPanelTemplate>
    </TreeView.ItemsPanel>
    <TreeView.ItemContainerStyle>
        <Style
            TargetType="{x:Type TreeViewItem}">
            <Setter
                Property="IsExpanded"
                Value="{Binding IsExpanded, Mode=TwoWay}"/>
        </Style>
    </TreeView.ItemContainerStyle>
</TreeView>
Run Code Online (Sandbox Code Playgroud)

我有一个不虚拟化的,当我扩展节点(并使用snoop检查)时,我已经创建了所有的TreeViewItems.我想知道是否有一些容器组合会阻止TreeView虚拟化其内容.(比如在StackPanel中托管它)

wpf treeview virtualization ui-virtualization

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

Ajax CollapsiblePanelExtender在Postback上保持状态

我有一个gridview.在里面我有一个包含按钮的CollapsiblePanelExtender.当我按下按钮时,这会导致回发并且CollapsiblePanelExtender关闭.我正在尝试撰写一个解决方案,以便在回发后保持CollapsiblePanelExtender打开.这是我到目前为止所尝试的:

function pageLoad(sender, args) {
   var objExtender;                
   var retval="";               

   if (document.getElementById(GridView1)) {
      retval = document.getElementById(GridView1);
   }
   var CollapsiblePanelExtender1 = retval.getElementsByTagName("CollapsiblePanelExtender1");

   if(CollapsiblePanelExtender1.get_Collapsed()) {
      CollapsiblePanelExtender1.set_Collapsed(true);
   }
   else {
      CollapsiblePanelExtender1.set_Collapsed(false);
   }
}
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax

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

使用ARR如果缺少cookie,你如何重写网址?

我知道我可以使用{HTTP_COOKIE}规则条件部分中的变量基于cookie的值重写URL .此规则获取一个名为ServerProxy的cookie,并重写到该服务器URL.

<rule name="SendTrafficToServerProxyCookieValue" stopProcessing="true">
    <match url="(.*)" />
    <action type="Rewrite" url="http://{C:1}/{R:0}" />
    <conditions>
        <add input="{HTTP_COOKIE}" pattern="ServerProxy=(.*)" />
    </conditions>
</rule>
Run Code Online (Sandbox Code Playgroud)

如果ServerProxycookie不存在或未设置,我想将流量定向到名为的身份验证服务器authenticate.app.如何编写可以执行此操作的重写规则?

asp.net iis arr

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

iPhone:关于特定点的缩放UIView

我想动画缩小UIView,但不是关于它的中心:关于不同的观点.

作为黑暗中的镜头,我尝试使用一系列CGAffineTransforms翻译视图,缩放,然后翻译.但它不起作用:它仍然围绕中心进行扩展.

有人知道怎么做吗?

非常感谢.

iphone cgaffinetransform uiviewanimation

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

iPhone Documents目录和UIFileSharingEnabled,隐藏某些文件

我希望用户能够访问文档目录中的文件但是使用核心数据并且不希望用户能够访问商店(sqllite数据库),我是否可以在保留文件共享的同时将其隐藏起来,或者我可以将它放在另一个仍然可以备份的目录中吗?

iphone directory-structure file-sharing file

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

C:线程 semaphore_wait 与 while 循环

以下代码片段在处理器使用方面有什么区别吗?

void *ManageSequencer(void *argument){
  SomeClass *someClass = (SomeClass *)argument;

  while (someClass->ThreadIsAlive()) {

    while(someClass->isAsleep) { }

    someClass->isAsleep = true;

    //thread execution statements 

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

其中某个类isAsleep=false在需要线程执行时定期设置

或者

void *ManageSequencer(void *argument){
  SomeClass *someClass = (SomeClass *)argument;

  while (someClass->ThreadIsAlive()) {

    semaphore_wait(sem);

    //thread execution statements 

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

其中 someClasssemaphore_signal(sem);在需要线程执行时定期调用。

这个问题与原子性无关,只是 while 循环是否会导致处理器比信号量解决方案做更多的工作。信号量内部是否只有一个 while 循环,该循环会阻塞直到满足条件(信号量的增量大于零)?

c semaphore processor pthreads while-loop

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

C to C++:从一种语言转换到另一种语言

可能重复:
经验丰富的C程序员的C++教程.

我经常使用多种语言编程,最近一直在使用C++.基本上我的类只是纯C代码的包装.几乎像一个带有相关方法的结构.这为我提供了我想要的数据封装和隐私.我有一个小的层次结构,我只是勉强使用继承.

我熟悉OO概念,并且在我需要了解这方面的特定概念时知道要使用哪些搜索术语.然而,正如我在编程世界中所发现的那样,通常真正有用的语言特性对于新手或新手来说是隐藏的,我需要的有用位已经被编写并且位于某个可以自由使用的库中可用(大部分时间是框架的一部分 - 就像在.NET中一样).

你会建议用什么途径来获得C++中的这些重要知识,并阻止自己重新发明轮子(糟糕).

c c++ language-features

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

在DrawingML中剪切

我正在创建带有嵌入式矢量图形的Word DOCX文件.显然,DrawingML现在是插入矢量图形的首选方式.我无法弄清楚如何在绘图画布中剪切图表.它似乎在组形状内不断缩放我的形状.

是否可以在DrawingML中进行剪辑,如果是这样,是否有人有一小段代码或XML指向正确的方向?

docx drawingml

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

Objective-C调用编译器不相信的选择器(即使我们知道它存在)

我在prepareForSegue方法中有这个代码

    // Get destination view
    UIViewController *viewController = [segue destinationViewController];

    //See if it responds to a selector
    if ([viewController respondsToSelector:@selector(setSomethingOrOther:)]) {
        //if so call it with some data
        [viewController setSomethingOrOther:something];
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码意味着我不必包含对segue的视图控制器的实际类的引用.我可以更松散地耦合两个视图控制器,并检查它是否响应其上设置的某些属性.

问题是当我这样做时,我得到以下编译时错误:

'UIViewController'没有可见的@interface声明选择器'setSomethingOrOther:'

这当然是真的.我知道我可以通过包含对视图的引用来解决它,但我更愿意将它保持分离.我该如何解决这个问题呢?

objective-c selector

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

缓存Azure Blob存储的连接

.NET中如何使用Windows Azure Blob存储服务一文中,以下代码用于演示如何上载文件

// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");

// Retrieve reference to a blob named "myblob".
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob");

// Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(@"path\myfile"))
{
    blockBlob.UploadFromStream(fileStream);
}
Run Code Online (Sandbox Code Playgroud)

如果您有一个长时间运行的服务接受文件并将它们存储在blob存储中,您每次都会执行所有这些步骤吗?或者你可能会有一个引用blockBlob了多个请求的类?多少(如果有的话)可以缓存和使用多个请求?(我猜这意味着线程)

connection azure azure-storage

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