问题列表 - 第6053页

PropertyChanged用于索引器属性

我有一个带有索引器属性的类,带有一个字符串键:

public class IndexerProvider {
    public object this[string key] {
        get
        {
            return ...
        }
        set
        {
            ...
        }
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我使用索引符号绑定到WPF中此类的实例:

<TextBox Text="{Binding [IndexerKeyThingy]}">
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想PropertyChanged在其中一个索引器值更改时引发事件.我尝试使用属性名称"[keyname]"(即在键的名称周围包括[])来提升它,但这似乎不起作用.我的输出窗口中没有任何绑定错误.

我不能使用CollectionChangedEvent,因为索引不是基于整数的.从技术上讲,该对象无论如何都不是一个集合.

我可以这样做,等等,怎么样?

c# data-binding wpf indexer

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

保护图片,怎么样?

我正在使用asp.net,我的用户需要将私人图片上传到我的服务器.这些图片无论如何都无法传播,所以我需要以某种方式保护它们.什么是保护他们免受公共使用的最简单方法,只有授权用户才能联系到他们?

谢谢!

asp.net security protection image

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

使用事件处理程序与重写事件触发方法

我正在创建Button的子类,并希望为其某些事件(如OnClick)添加自定义功能.这是更理想的方式吗?我是否覆盖OnClick:

protected override void OnClick(EventArgs e)
{
    base.OnClick(e);
    doStuff();
}
Run Code Online (Sandbox Code Playgroud)

或者我应该通过设计器将OnClick事件链接到我的Button子类中定义的事件处理程序?

class ButtonSubclass
{
    public ButtonSubclass() : base()
    {
        InitializeComponent();
    }

    private void InitializeComponent()
    {
        this.Click += new System.EventHandler(this.ButtonSubclass_Click);
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我添加了一些小的视觉更改(可能会作为基本的皮肤传递),但大多数更改都在事件处理程序中,我不想在每个重用它的表单上重新实现(复制粘贴).

.net c# winforms

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

如何在Visual C++中添加条件断点

我想在VC++ Express 2005中为我的代码添加断点条件,以便断点仅在局部变量满足指定条件时触发.例如

bool my_test(UIDList test_list) {
    foo(test_list);
    bar(test_list); // I have a breakpoint here, but only want it to trigger if test_list.Length() > 0
    print(test_list);
}
Run Code Online (Sandbox Code Playgroud)

右键单击我的断点并选择"条件..."我找到了一个看似按我想要的对话框,但是我尝试在文本字段中输入的任何内容都会导致以下错误:

无法评估断点条件:CX0052:错误:成员函数不存在

我尝试了帮助文档,但我找不到答案.我希望有VC++经验的人能够指出我正确的方向......

我之前尝试升级到VC++ Express的更新版本,但项目没有干净地导入.由于项目的复杂性和我目前的时间尺度,我不能在此时考虑升级为解决方案.

c++ debugging visual-studio-2005 breakpoints visual-c++

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

ASP.NET多线程如何?

我被告知在IIS中默认情况下ASP.NET是多线程的.这种线程是如何实现的?

服务器场是否向不同的核心发送不同的请求?

单个请求是否使用多个内核?

更重要的是,如果线程在IIS中更高的位置,那么将线程添加到ASP.NET代码是否有任何优势?

asp.net iis multithreading

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

如何从具有特定行号的表中删除或选择行?

我有一个关于Microsoft SQL Server 2005的问题.如何从具有特定行号的表中删除或选择行?

t-sql sql-server-2005 row-number

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

英特尔TBB的Scalable_allocator如何工作?

什么是tbb::scalable_allocator英特尔线程构建模块实际上是引擎盖下呢?

它肯定是有效的.我刚用它来采取25%的折扣的应用程式的执行时间(并看到在CPU利用率从〜200%4核系统上增加至350%),通过改变单个std::vector<T>std::vector<T,tbb::scalable_allocator<T> >.另一方面,在另一个应用程序中,我看到它将已经很大的内存消耗加倍并将内容发送到交换城市.

英特尔自己的文档并没有给出太多帮助(例如本常见问题解答末尾的简短部分 ).在我自己去挖掘代码之前,谁能告诉我它使用了什么技巧?

更新:刚刚第一次使用TBB 3.0,并且从Scalable_allocator看到了我最好的加速.改变单一vector<int>vector<int,scalable_allocator<int> >(从测试的Debian莱尼,核2,与TBB 3.0)的从85S东西35S减少的运行时间.

c++ malloc multithreading stl tbb

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

C中的文件流和C++中的iostream有什么区别?

C中的File(File*指针)流和C++中的iostream有什么区别?

为什么他们都叫流,他们有共同点吗?

c c++ programming-languages stream

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

有没有一种简单的方法来计算和格式化java中的时间/日期间隔?

我熟悉JDK中的日期和时间类及其相关的格式化方法.我可能是盲人,但我找不到一组等效的处理时间间隔的类.例如,我想显示给定的长毫秒值的天数.我意识到进行这些转换的方法非常简单,但是当你考虑国际化和本地化支持时,这就变得不那么重要了.

我很惊讶JDK缺少对间隔处理的支持.但是,像Postgresql这样的数据库支持它.

基本上我在JDK中寻找的东西(如果我太盲目看不到它)或在第三方库中是以下功能:

  • 时间计算方法.例如毫秒到几周或几秒到几纳秒.虽然数学对于这些操作来说很简单,但是让API通过似乎对我来说更加自我记录.
  • 根据传递的Locale格式化的时间间隔格式化函数,如DateFormat.例如,在EN_US中我会假设10天是"10天",而在日语中我会想要"10日"返回.

那里有什么东西或者这是一个新的开源项目吗?

java time datetime date intervals

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

如何从textarea中删除自动换行?

当文本溢出时,我的简单textarea不显示水平条.它包装新行的文本.那么当文本溢出时,如何删除wordwrap并显示水平条?

html textarea word-wrap

138
推荐指数
5
解决办法
12万
查看次数