小编Dev*_*vid的帖子

什么是[Serializable]以及何时使用它?

我发现有些类使用该[Serializable]属性.

  • 它是什么?
  • 我应该什么时候使用它?
  • 我会得到什么样的好处?

.net c# serialization

307
推荐指数
6
解决办法
24万
查看次数

在C#中设置十进制数的精度

是否可以全局更改C#中十进制数的精度?

在TypeScript中,我使用的是Decimal.js框架,我可以像这样全局更改Decimal操作的精度Decimal.set({ precision: 15}).这意味着该操作将返回最多15位小数.

  • TypeScript:操作5/3返回1.66666666666667
  • C#操作5m/3m返回1.6666666666666666666666666667

C#中的Decimal值是否有类似的设置?我怎样才能在C#中实现这一目标?

c# decimal

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

如何检查 RxJS Observable 是否包含 Angular2 中的字符串?

我是 Angular2 和 Observable 的新手,我想检查一个 ObservablegetRoles类型是否Observable<string[]>包含字符串。

public hasRole(name: string): boolean {
    // getRoles is of type Observable<string[]>
    let getRoles = this.tokenService.getTokenInformation().map(element => element.roles);

    if (/* check if name is inside of getRoles */) {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

rxjs typescript rxjs5 angular

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

如何将UpdateSourceTrigger的值移交给UserControl或在运行时更新它?

我面临UpdateSourceTrigger属性的问题。我有一个名为LabelWithTextBox的UserControl,其中未定义UpdateSourceTrigger(文本属性)(因此具有默认值)。由于性能,它应该保持这样(当Focus不在TextBox中时,Text应该更新)。

但是现在我有一种情况,应该使用UserControl并根据用户类型进行更新,因此我想将UpdateSourceTrigger设置为PropertyChanged。

理想情况下,最好的解决方案是可以继承UpdateSourceTrigger属性。用户在其视图中使用UserControl并定义UpdateSourceTrigger = PropertyChanged,此信息将移交给我的UserControl,并且一切正常。有人知道我可以将其存档吗?

我还有什么其他选择?如何在运行时更改UpdateSourceTrigger属性?

这是相关的UserControl(隐藏代码)代码:

public static readonly DependencyProperty TextProperty = DependencyProperty.Register(
    "Text",
    typeof(string),
    typeof(LabelWithTextBox),
    new FrameworkPropertyMetadata(string.Empty, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));

public string Text
{
    get { return (string)this.GetValue(TextProperty); }
    set { this.SetValue(TextProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)

这是UserControl(Xaml)代码:

<Grid Grid.Column="1">
            <telerik:RadWatermarkTextBox TextChanged="TextBoxBase_OnTextChanged"
                                         Name="TextBox"
                                         Text="{Binding Text, Mode=TwoWay, ElementName=userControl}"
                                         WatermarkContent="{Binding Placeholder, Mode=TwoWay, ElementName=userControl}"
                                         TextWrapping="{Binding TextWrap, Mode=TwoWay, ElementName=userControl}"
                                         AcceptsReturn="{Binding AcceptsReturn, Mode=TwoWay, ElementName=userControl}"
                                         VerticalScrollBarVisibility="{Binding VerticalScrollBarVisibility, Mode=TwoWay, ElementName=userControl}"
                                         MinLines="{Binding MinLines, Mode=TwoWay, ElementName=userControl}"
                                         MaxLines="{Binding MaxLines, Mode=TwoWay, ElementName=userControl}"
                                         IsReadOnly="{Binding IsReadOnly, ElementName=userControl}"/>
    ....
Run Code Online (Sandbox Code Playgroud)

如果将UpdateSourceTrigger = PropertyChanged添加到Text,一切将按预期工作。但是我不想要那样。

例如,这是某人如何在其视图中使用UserControl的方法。我正在寻找的是一种将UpdateSourceTrigger的值移交给我的UserControl的方法,但是如何?

<controls:LabelWithTextBox
                    Grid.Row="1"
                    Margin="0,5,0,0" …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml user-controls telerik

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

Monaco-Editor HoverProvider 让鼠标悬停在这个词上

我怎样才能得到我在摩纳哥编辑器中悬停的词?

我想在数组中保存的单词上显示特定值。因此,当用户将鼠标悬停在单词上时,我想将该单词与保存在数组中的单词进行比较,然后显示该单词的保存值。

我知道这两种方法:

model.getValue() // gets all the text stored in the model
model.getValueInRange({startLineNumber, startColumn, endLineNumber, endColumn}) // gets the value in Range, but I don't now the start and end column.
Run Code Online (Sandbox Code Playgroud)

这是我的代码,我只需要 getValueInRange 方法的帮助:

 public variableHoverProvider = <monaco.languages.HoverProvider>{
    // this is for getting the values on hover over context variables and shortcuts
    provideHover: (model, position, token) => {
        if (model.getLineContent(position.lineNumber).trim() !== '') { // if only whitespace don't do anything
            let current = this.store[this.store.length - 1]; // just the …
Run Code Online (Sandbox Code Playgroud)

javascript typescript monaco-editor

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

在Windows中电子获取或设置环境变量?

我知道从JavaScript不可能获取或设置Windows环境变量。我已经部署了电子应用的可执行文件(如建议在这里),是有可能现在得到或修改Windows环境变量。如果可以的话,有人可以指出我正确的方向吗?

windows environment-variables electron

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

Crow's Foot数据库符号Visio 2013

这似乎是一个愚蠢的问题,但我在一个非常简单的领域与Visio 2013和"Crow's Foot Database Notation"模板进行斗争:我在图上有一个表对象.它默认为PK加两列.如何添加列?我环顾四周(MS帮助没用,像往常一样)并且无法找到如何做这个简单的行为.

visio

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

JavaScript Map键值对不区分大小写的搜索

我在TypeScript中使用Map字典,并且我希望有get属性并具有不区分大小写的属性。我该如何工作?

    let envVariables = new Map<string, string>();
    envVariables.set('OS', 'Windows_NT');
    envVariables.set('USERNAME', 'SYSTEM');
    if (this.envVariables.has('UserName')) {
      // this should work with case insensitive search
    }
Run Code Online (Sandbox Code Playgroud)

在C#中,Dictionary构造函数只需要StringComparer.OrdinalIgnoreCase,然后字典将不区分大小写。

typescript

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