问题列表 - 第24922页

我是否需要处理取消注册事件?

假设我有两个类,它们都不是GUI组件.A类是一个短期对象,它注册由长期存在的对象B声明的事件.例如

public A(B b)
{
   b.ChangeEvent += OnChangeEvent;
}
Run Code Online (Sandbox Code Playgroud)

如果A永远不会从B的事件中退出,A将永远不会被垃圾收集?是否需要一个Dispose方法来取消注册B的事件?

还有一个相关的第二个问题.如果A和B都应该在应用程序的整个执行时间内存在,A是否需要取消注册?

.net c# events dispose

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

为什么我不能设置DataGridTextColumn的样式?

我尝试DataGridTextColumn使用以下代码创建样式

<Style TargetType="{x:Type DataGridTextColumn}">
           ...
</Style>
Run Code Online (Sandbox Code Playgroud)

但是,Visual Studio 2010 {x:Type DataGridTextColumn}以蓝线突出显示并详细说明:Exception has been thrown by the target of an invocation.

为什么会发生这种情况,我该如何解决?

wpf datagrid styles

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

ipad - 解雇UIPopoverController

我在UIPopoverController的内容中有一个按钮.此按钮运行名为myAction的方法.

MyAction有这种形式

- (void) myAction:(id)sender 
Run Code Online (Sandbox Code Playgroud)

所以,myAction收到调用者按钮的id.

现在,在这个方法中我想解雇UIPopoverController,但我唯一拥有的是调用者按钮的ID.请记住,该按钮位于UIPopoverController内.

有没有办法发现UIPopoverController的ID,给定我已经拥有的按钮ID?

谢谢.

iphone iphone-sdk-3.0 ipad

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

Vector ArrayIndexOutOfBounds

我有一个ArrayIndexOutofBounds异常,代码如下.抛出异常就行了 Node nodeJ = vect.get(j)

但它对我没有意义,因为j肯定比我小, Node nodeI = vect.get(i) 并且不会抛出任何异常.

任何帮助表示赞赏.

public static Vector join(Vector vect) throws ItemNotFoundException {

    Vector<Node> remain = vect;
    for (int i = 1; i < vect.size(); i++) {
        Node nodeI = vect.get(i);
        for (int j = 0; j < i; j++) {//traverse the nodes before nodeI
            Node nodeJ = vect.get(j);

            if (nodeI.getChild1().getSeq().equals(nodeJ.getSeq())) {
                nodeI.removeChild(nodeJ);
                nodeI.setChild(nodeJ);
                remain.remove(j);
            }
            if (nodeI.getChild2().getSeq().equals(nodeJ.getSeq())) {
                nodeI.removeChild(nodeJ);
                nodeI.setChild(nodeJ);
                remain.remove(j);
            }
        }
    }
    return remain;
}
Run Code Online (Sandbox Code Playgroud)

Node nodeJ = vect.get(j)

java

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

可以缩小iframe的内容吗?

有没有办法在不调整CSS的情况下缩小iframe内部的内容?

那里有任何神奇的"缩放"参数吗?!!!

我有一个600px预览iframe我想在没有滚动条的情况下适合1000px网站...

html javascript jquery

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

是否有开源实时协作wiki引擎?

我正在寻找一个维基引擎:

  • 开源
  • 即时的
  • 共同

MediaWikiGoogle Docs的开源版本之间的混合,其中几个用户可以实时看到彼此的编辑.

有这样一个最先进的野兽吗?

ajax mediawiki real-time collaborative

9
推荐指数
1
解决办法
1727
查看次数

Java Multiple ResourceBundles

我想从各种包中加载多个属性文件作为ResourceBundle.我能用Java实现吗?

java resourcebundle

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

XSL-FO:是XSL-FO死技术,仅供小众公司使用?

我想将一些xml转换为像pdf文档这样的杂志.很像LaTeX允许你做的事情,但是我无法找到关于这个主题的任何新书或在线教程.是否值得投资使用这项技术?

此外,我查看了Apache XSL-FO项目,他们的最后一个版本是在2008年8月.

ps商业套餐不是一个选择:(

xslt xsl-fo

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

将Stream转换为IEnumerable.如果可能的话,"保持懒惰"

我收到一个Stream,需要将IEnumerable传递给另一个方法.

public static void streamPairSwitchCipher(Stream someStream)
{
    ...
    someStreamAsIEnumerable = ...
    IEnumerable returned = anotherMethodWhichWantsAnIEnumerable(someStreamAsIEnumerable);
    ...
}
Run Code Online (Sandbox Code Playgroud)

一种方法是读取整个Stream,将其转换为字节数组并将其传入,因为Array实现了IEnumerable.但是,如果我能以这样的方式传入它,以至于在传入之前我不必读取整个Stream,那就更好了.

public static IEnumerable<T> anotherMethodWhichWantsAnIEnumerable<T>(IEnumerable<T> p) {
    ... // Something uninteresting
}
Run Code Online (Sandbox Code Playgroud)

c#

12
推荐指数
2
解决办法
5040
查看次数

在Javascript中减少IF语句中的多个OR

有没有更简单的方法来重写JavaScript中的以下条件?

if ((x == 1) || (x == 3) || (x == 4) || (x == 17) || (x == 80)) {...}
Run Code Online (Sandbox Code Playgroud)

javascript

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