问题列表 - 第25913页

WPF:是否可以使用绑定表达式嵌套TreeView项?

可以说我有以下数据:

<XmlDataProvider x:Key="Values">
  <x:XData>
    <folder name="C:">
      <folder name="stuff" />
      <folder name="things" />
      <folder name="windows">
        <folder name="system32" />
      </folder>
    </folder>
  </x:XData>
</XmlDataProvider>
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它变成树视图?我似乎无法克服分层绑定...

我知道我可以在C#代码中使用它,但我想用绑定表达式来实现它.

data-binding wpf treeview

0
推荐指数
1
解决办法
348
查看次数

VSTO(Outlook加载项)安装部署(C#)

我在为Outlook 2007加载项创建安装文件时遇到一些问题.

问题是加载项需要有一个引用清单的注册表项(http://msdn.microsoft.com/en-us/library/bb386106.aspx).该项目构建一个显示在bin\debug文件夹中的清单文件.但是,在我的安装项目中,如果我去添加项目输出,则清单永远不会列为输出的一部分.奇怪的是,安装程序确实创建了一个注册表项,该注册表项引用了我的bin\debug文件夹中的清单,但这不合适,因为该文件夹在我将部署到的计算机上不可用.

谢谢.

====================================

对于那些感兴趣的人,一些背景问题

  1. 如果我在我的设置中使用项目输出,VSTO加载项第一次安装就好了.如果我使用相同的设置卸载并重新安装,则无法正确安装.如果我重建设置,它会再次安装正常(换句话说,它只在第一次安装时安装).
  2. 我更正了(1)但是从我的安装项目中删除了项目输出,而是手动添加文件(我的dll +清单),然后更新注册表项以指向添加的清单.这一次,我可以使用相同的设置卸载并重新安装.但是,出于某种原因,安装程序会创建两个注册表项,一个是我手动放入的,指的是我包含的清单,另一个自动引用并指向bin\debug文件夹中的清单.我无法删除第二组注册表项,因为它们没有出现在我的安装项目中.将它们留在那里的问题是加载项执行每个命令两次(因为它被注册了两次).

奇怪,嗯?

c# deployment outlook vsto

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

如何判断操作系统是Windows XP还是更高版本?

我正在尝试使用该Environment.OSVersion.Version对象,并且无法确定哪个版本表明操作系统是Windows XP或更高版本(例如,我想要排除Windows 2000,ME或以前的版本).

c# windows windows-xp version .net-2.0

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

php - 如何修复此非法偏移类型错误

我越来越

非法抵消类型

此代码的每次迭代都会出错.这是代码:

$s = array();
for($i = 0; $i < 20; $i++){
    $source = $xml->entry[$i]->source;
    $s[$source] += 1;    
}

print_r($s)
Run Code Online (Sandbox Code Playgroud)

php arrays

80
推荐指数
3
解决办法
18万
查看次数

Scala:解决"非法循环引用"

我正在尝试实现一个基于HashMap的树,该树支持给定根密钥的O(1)子树查找.为了达到这个目标,我正在努力做到以下几点:

scala> type Q = HashMap[Char, Q]
<console>:6: error: illegal cyclic reference involving type Q
       type Q = HashMap[Char, Q]
                          ^
Run Code Online (Sandbox Code Playgroud)

所以问题是,有没有办法让我做一些这样的事情而不诉诸丑陋HashMap[Char, Any]的随后的价值观HashMap[Char, Any]

现在,我也看到我可以使用类似下面的内容来避免循环引用错误,它甚至可能更干净 - 但是找到如何正确地执行它的第一种方式很好,只是为了教育价值.

import collections.mutable.HashMap

class LTree {
  val children = new HashMap[Char, LTree]
}
Run Code Online (Sandbox Code Playgroud)

谢谢一堆.

tree types scala

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

如何正确使用OSGi getServiceReference()

我是OSGi的新手,并且遇到了几个关于OSGi服务的例子.

例如:

import org.osgi.framework.*;
import org.osgi.service.log.*;

public class MyActivator implements BundleActivator {
  public void start(BundleContext context) throws Exception {
    ServiceReference logRef = 
      context.getServiceReference(LogService.class.getName());
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,你为什么要用

getServiceReference(LogService.class.getName())
Run Code Online (Sandbox Code Playgroud)

代替

getServiceReference("LogService")
Run Code Online (Sandbox Code Playgroud)

如果使用LogService.class.getName(),则必须导入接口.这也意味着您必须在MANIFEST.MF中导入包org.osgi.services.log.

如果你想减少依赖性以推动松散耦合,那不是完全适得其反吗?据我所知,服务的一个优点是服务使用者不必知道服务发布者.但是如果你必须导入一个特定的界面,你必须知道谁在提供它.只用像"LogService"的字符串,你就不必知道该接口是由提供org.osgi.services.log.LogService.

我在这里错过了什么?

service osgi

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

String.split() - 在第一个分隔符之前匹配前导空字符串?

我需要能够用逗号,分号或空格(或三者的混合)来分割输入字符串.我还想将输入中的多个连续分隔符视为单个分隔符.这是我到目前为止所拥有的:

String regex = "[,;\\s]+";    
return input.split(regex);
Run Code Online (Sandbox Code Playgroud)

这是有效的,除了输入字符串以其中一个分隔符开头时,在这种情况下,结果数组的第一个元素是一个空字符串.我不希望我的结果有空字符串,所以像",,,, ZERO;,;; ONE,TWO;"这样的东西只返回一个包含大写字符串的三元素数组.

有没有更好的方法来执行此操作,而不是在调用String.split之前删除与我的reg-ex匹配的任何前导字符?

提前致谢!

java regex

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

使用命令行恢复postgres备份文件?

我是postgresql的新手,在本地,我使用的是pgadmin3.然而,在远程服务器上,我没有这样的奢侈品.

我已经创建了数据库的备份并将其复制了,但是,有没有办法从命令行恢复备份?我只看到与GUI或pg_dumps相关的东西,所以,如果有人能告诉我如何去做,那就太棒了!

postgresql backup command-line restore

238
推荐指数
19
解决办法
55万
查看次数

In-Proc SxS在托管代码中打开shell扩展?

该建议曾经是"不要在托管代码中编写进程内shell扩展".

但是,对于.NET Framework 4和In-Process并排,应该解决不在托管代码中编写shell扩展的主要原因.

话虽如此,我有三个问题.

  1. 现在可以在托管代码中编写shell扩展吗?
  2. 在托管代码中编写shell扩展可能存在哪些问题?
  3. 在非托管代码中编写shell扩展可能有什么原因?

.net windows shell-extensions

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

是否可以保护appSettings部分中的单个元素而不是整个部分?

我想保护我的appSettings中的一个键/值对,但不使用像我之前使用ProtectSection方法那样的其他东西,如下所示.

var configurationSection = config.GetSection("appSettings");
configurationSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想做类似以下的事情:

var configurationElement = config.GetSection("appSettings").GetElement("Protected");
configurationElement.ElementInformation.ProtectElement("DataProtectionConfigurationProvider");
Run Code Online (Sandbox Code Playgroud)

以下是我将要操作的示例appSettings:

<configuration>
<appSettings>
    <add key="Unprotected" value="ChangeMeFreely" />
    <add key="Protected" value="########"/>
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我一直在寻找,但还没有办法做到这一点.这可能吗?

.net c# app-config

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