小编Nik*_*Nik的帖子

为什么WPF列表框会在鼠标按钮上更改选择而不是按钮?

我之前从未注意到这一点,但是当鼠标停止时,WPF ListBox似乎更改了其SelectedItem,但尚未发布.作为一个简单的例子,只需创建一个包含多个ListBoxItem的简单ListBox,如下所示:

<ListBox>
  <ListBoxItem>Hello</ListBoxItem>
  <ListBoxItem>World</ListBoxItem>
  <ListBoxItem>ListBox</ListBoxItem>
  <ListBoxItem>Test</ListBoxItem>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

启动你的应用程序,按下鼠标按钮(不要释放它!)并移动鼠标.SelectedItem将随着鼠标移动而改变.这说明了一个更大的问题(至少对我来说),一旦你按下鼠标就会设置ListBox的SelectedItem ,而不是在鼠标启动时设置.通常这不是问题,但在我的情况下,我想在我的ListBox中的项目上进行拖放操作,而不会明确选择项目.

我想我唯一的办法就是构建一个自定义的ItemsControl或Selector,其选择风格类似于ListBox,所以我的问题更多,为什么ListBox以这种方式工作?有没有人对此有任何见解?

.net c# wpf xaml listbox

11
推荐指数
2
解决办法
6402
查看次数

如何提高.NET插件开发速度?

我正在开发一个 AutoCAD 插件,它使用 .NET 4.6 程序集。我发现开发过程非常令人沮丧;API 非常大,除了入门之外的文档也到处都是,而且很难找到。完成任何事情的唯一方法似乎就是在 Visual Studio 中制作函数原型并查看它是否有效。然后需要几分钟的时间来加载 AutoCAD 并附加调试器,这破坏了我的原型制作工作流程。

如果我可以使用 Linqpad 之类的东西来制作我的应用程序原型,这样我就可以找到我正在寻找的数据,那将会非常方便。我并不认同使用 Linqpad 的想法;然而,如果我缺少另一种技术,我很想听听。

我不确定这是否是我可以通过专业版实现的目标,但由于没有试用,我无法找到答案。

.net autocad linqpad objectarx autocad-plugin

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

无法在c中使用for循环写入文本文件

我在将字符串写入txt文件时遇到问题.我的线路每次都会被覆盖.我
gcc -Wall -o filename filename.c用来编译和./filename 10 Berlin cat resultat.txt执行.txt文件总是只有一行(最后一行)如何保存所有记录.

我有一个包含城市名称和一些居民的CSV文件,我需要过滤城市名称和最少的居民.

到目前为止我尝试了什么:

.....
void write_file(char *result[], int len) {
   FILE *fp = fopen("resultat.txt", "w");
   if (fp == NULL){
       perror("resultat.txt");
       exit(1);
   }
   for (int i=0; i<len; i++) {
       fprintf(fp, "%s\n", result[i]);
   }
   fclose(fp);
}

int main(int argc,char **argv) {

    int anzahl = atoi(argv[1]);
    char *string_array[100];

    char *erste_zeile;
    erste_zeile = (char *) malloc(1000 * sizeof(char));

    char staedte[MAX_LAENGE_ARR][MAX_LAENGE_STR];
    char laender[MAX_LAENGE_ARR][MAX_LAENGE_STR]; 
    int bewohner[MAX_LAENGE_ARR];

    int len = read_file("staedte.csv", staedte, laender, bewohner);
    for …
Run Code Online (Sandbox Code Playgroud)

c malloc for-loop c-strings writefile

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

使用数组时出现分段错误

#include <stdio.h>

typedef struct StockDetail {
    char* name;
    int code;
    int price;

} Stock;

int main(void)
{
    Stock a[200]; int i; int b;
    for(i=0; i<20 ; i++ )
    {
        printf("Stock %i\n",i+1);
        printf("Name:");
        scanf("%s",a[i].name);
        printf("Code:");
        scanf("%i",&a[i].code);
        printf("Name:");
        scanf("%i",&a[i].price);

    }

    printf("Maximum price of the stock:");
    scanf("%i", &b);

    for(i=0; i<20 ; i++)
    {
        if(a[i].price<=b)
        {
            printf("%s\n",a[i].name);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

嗨,我正在尝试实施一个程序,读取20个股票详细信息,如名称,代码和价格,然后要求用户输入最高价格并打印成本低于价格的股票.代码看起来很好但是当我试图运行它时给出了"分段错误"错误行.

c struct segmentation-fault

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