小编red*_*ted的帖子

如何从可编辑的ComboBox中获取TextChanged事件

我有一个可编辑的ComboBox:

<ComboBox IsEditable="true"/>
Run Code Online (Sandbox Code Playgroud)

更改编辑值时引发的事件是什么?我尝试过TextInput,但这不是解决方案.

wpf

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

mocha 错误:未找到测试文件:“test/” npm ERR!测试失败

我试图在 linux 上运行 mocha 测试 > @ test C:\Users\wd.ssh\tel\qa_test\mocha-api-tests

错误:未找到测试文件:“test/” npm ERR!测试失败。有关更多详细信息,请参见上文。

这是我的 package.json

{
    "scripts": {
        "test": "mocha --reporter mocha-junit-reporter --timeout 60000 --exit",

    },
    "dependencies": {
        "cassandra-driver": "3.5.0",
        "chai": "4.2.0",
        "chai-http": "4.2.0",
        "express": "4.16.4",
        "mocha-junit-reporter": "1.18.0",
        "request-promise": "4.2.2"
    }
}
Run Code Online (Sandbox Code Playgroud)

使用的命令: npm install --global mocha npm i 并使用 npm test 运行测试

项目结构:

项目结构

mocha.js node.js

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

在运行时向控制台方法添加动态值,同时保留原始呼叫位置和行号

我做了下面的课来"劫持"这个console.log功能.这背后的原因是我想动态添加和删​​除值 .它将用于调试目的,因此函数调用起源console.log()很重要.在下面的代码中,我将在评论中解释我的逻辑.

export class ConsoleLog {
  private _isActive = false;
  private _nativeLogFn: any;

  constructor() {

    // ----------------------
    // Store the native console.log function, so it can be restored later 
    // ----------------------

    this._nativeLogFn = console.log;

  }

  public start() {
    if (!this._isActive) {

      // ----------------------
      // Create a new function as replacement for the native console.log 
      // function. *** This will be the subject of my question ***
      // ----------------------

      console.log = console.log.bind(console, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript ecmascript-6 console.log es6-proxy

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

如何将我的Typescript编译成一个没有模块加载系统的JS文件?

我有一个大约10个ts文件的小型Typescript项目.我想将我的所有文件编译es5成一个es5名为的文件all.js.

目前,我tsconfig.json设置为

{
  "compilerOptions": {
    "module": "system",
    "target": "es5",
    "outFile": "./all.js"
}
Run Code Online (Sandbox Code Playgroud)

一切都在编译,但每个文件都被包装

System.register("SomeTSFile", [], function(exports_4, context_4) {
...
}
Run Code Online (Sandbox Code Playgroud)

SystemJS看起来很酷,但我现在没有心情学习它,我不相信它是必要的.如果我可以将我的所有JS都放到一个文件中,那将完全满足我的需求.

如果我"module": "system",从我的编译器选项中删除,我的all.js文件完全空白.显然,这是因为出于某种原因,在输出到一个文件时无法使用"modules": none.(我不明白为什么)

如何将所有TS编译成一个JS文件,而不必涉及SystemJS或任何其他复杂情况?

typescript tsconfig typescript1.8 typescript-typings

9
推荐指数
3
解决办法
4377
查看次数

为什么在添加新响应标头时会出现"平台不支持异常"?

为什么在添加新响应标头时会出现"平台不支持异常"?我正在使用Visual Studio Web服务器调试网站.

Response.Headers["X-XRDS-Location"] = url
Run Code Online (Sandbox Code Playgroud)

例外消息:

此操作需要IIS集成管道模式.

任何帮助,将不胜感激.

asp.net iis asp.net-mvc

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

将枚举绑定到DataGrid ComboBox视图

我正在使用WPF应用程序,我正在开发一个DataGrid,它包含了必须对事件做出反应的动态内容的使用等.

我有包含DataGrid的View的以下ViewModel

public class HiddenFieldPanelViewModel
{
    public List<HiddenFieldComponent> HiddenFieldList { get; set; }
    public HiddenFieldComponent Component { get; set; }
    public bool IsVisible { get; set; }
    public enum FieldTypes{Constant,Variable}
    public HiddenFieldPanelViewModel()
    {
        HiddenFieldList = new List<HiddenFieldComponent>();
        IsVisible = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

此模型上适用于此示例的唯一属性是以下枚举属性

public enum FieldTypes {Constant,Variable}
Run Code Online (Sandbox Code Playgroud)

填充DataGrid时我需要做的是将枚举类型绑定到DataGrid单元格中的下拉列表,这里是添加它之后的一个DataGrid集合项的示例 在此输入图像描述

例如,在上图中,我希望它具有FieldTypes枚举中的两个Enum值.

在我的XAML中,我指定了以下内容:

<DataGridTemplateColumn Header="Field Type" CanUserResize="False">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ComboBox Height="20" SelectedIndex="0" ItemsSource="{Binding Path=FieldTypes}">
                <ComboBox.ItemTemplate>
                    <DataTemplate>
                        <Label Content="{Binding Path=Value}"></Label>
                    </DataTemplate>
                </ComboBox.ItemTemplate>
            </ComboBox>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

其他列正确绑定数据,但这不是.

我不确定是否有更好的方法来做到这一点.我还从IValueConverter编写了一个EnumConverter来处理字符串枚举字符串转换(如果需要的话).

谢谢

.net c# wpf

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

如何在TypeScript的ReactiveX / rxjs 5中使用exhaustMap

我想知道如何处理一个数组,其中每个值以指定的顺序返回Promise。例如,假设我要以此顺序调用多个Ajax调用:

var array = [
    'http://example.org',
    'http://otherexample.org',
    'http://anotherexample.org',
];
Run Code Online (Sandbox Code Playgroud)

基本上有一个相同的问题:在前一个问题解决之前,我如何使用RxJ推迟对AJAX调用的任何请求,建议使用flatMapFirst

由于我目前正在使用的beta-15TypeScript中使用Angular2(现在),因此rxjs@5.0.0-beta.2我发现它flatMapFirst已重命名为exhaustMap

但是该操作符未在Observable.ts中列出,因此我不能使用它。RxJS的捆绑版本https://code.angularjs.org/2.0.0-beta.15/Rx.js中甚至都不存在。

那么,我应该如何使用它呢?还是有其他方法可以满足我的需求?它的package.json列出了很多构建脚本,我是否应强制使用其中一个?

编辑:我应该提到我正在使用ReactiveX / rxjs库,而不是Reactive-Extensions / RxJS

reactive-programming rxjs typescript angular

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

C#中的"是","否"选项的消息框?

我想做一个MessageBox确认.这是消息框:

DialogResult dialog = MessageBox.Show("Etes vous sûre de vouloir fermer le programme ?", "Exit",MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
  Application.Exit();
}
else if (dialog == DialogResult.No)
{
    e.Cancel = true;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我单击YES按钮时,弹出窗口不会自动关闭.我再次点击2次后将关闭.它应该从第一次关闭.

这似乎很容易,但我不确定我的错误在哪里;

c# dialogresult winforms

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

在 OxyPlot 线系列中添加间隙

我在 Xamarin 表单应用程序中使用 OxyPlot。在一个线系列中可能会有缺失的数据,我需要在线条中有一个间隙来指示缺失的数据。

这是我想要实现的一个例子:

在javascript中使用flot创建的绘图。 在值中显示“洞”

我怎样才能创建一个包含这样的差距的图表?

c# oxyplot

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

RxJS.fromWebSocket与Socket.io

我正在尝试使用带有Socket.io的Rx.DOM.fromWebSocket创建一个Subject.我真的迷路了 - 在哪里可以找到Socket.io实现的协议?

var rxSocket = Rx.DOM.fromWebSocket(
        'ws://localhost:12345',
        'ws',
        function (e) {
            console.log('Opening');
        });

rxSocket.subscribe(function (next) {
    console.log('Received data: ' + next);
});

rxSocket.onNext('data');
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的.我正在尝试在本地连接到运行Socket.io的服务器.当我刚使用标准时,io.connect()一切运行顺利,所以我的服务器启动并运行Socket.io.我试过谷歌(所以请不要LMGTFY ......)但不知道在哪里可以找到Socket.io的套接字协议实现.

在此先感谢,欢迎所有建议.

最好的问候,安东

sockets websocket node.js rxjs

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

使用C#将逗号分隔的字符串转换为XML

我想将字符串转换为XML.我有一个像下面的字符串.它包含编程语言名称.

string lang = "java,php,c#,asp.net,spring,hibernate";
Run Code Online (Sandbox Code Playgroud)

我想将此字符串转换为XML正式,如下所示:

<Languages>
  <lang Name="java"/>
  <lang Name="php"/>
  <lang Name="c#"/>
  <lang Name="asp.net"/>
  <lang Name="spring"/>
  <lang Name="hibernate"/>
</Languages>
Run Code Online (Sandbox Code Playgroud)

我想将这个XML数据存储在一个变量中,以便以后存储在数据库中.

c# xml

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

用C#显式杀死线程

我有C#代码,我在调用SAP BAPI,但有时需要很长时间才能获得响应.

我只能等待3秒才能得到回复.如果它在3秒内没有返回,那么我想终止呼叫并继续下一行.

funcArtike2.SetValue("CLI", CLI);             
funcArtike2.Invoke(rfcDest);

string CA = funcArtike2["CONTRACT_ACCOUNT"].GetValue().ToString().Trim() != "".ToString() ? funcArtike2["CONTRACT_ACCOUNT"].GetValue().ToString().Trim() : "X";
//IRfcStructure RETURN = funcArtike2["RETURN"].GetStructure();
string BP = funcArtike2["BUSINESS_PARTNER"].ToString().Substring(funcArtike2["BUSINESS_PARTNER"].ToString().IndexOf("=")+1);
Run Code Online (Sandbox Code Playgroud)

funcArtike2.Invoke(rfcDest); 是等待3秒后我想跳过的声明.

c# multithreading

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