小编Iai*_*ain的帖子

如何将带有驱动器号的路径转换为UNC路径

如何将带有驱动器号的路径转换为W:\Path\Share类似于\\server\Share\File.Net中的等效unc路径?

在命令提示符下,您可以运行net use,它将列出映射.我如何在.Net中获取该信息?

.net path unc

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

以与wpf控件上的错误类似的方式显示警告

我想在验证业务对象时显示警告和错误,并将这些信息以可视方式显示给用户.

例如,我有一个实现如下界面的业务对象类:

interface IOrderItem : IDataErrorInfo
{
  int ProductId { get; set; }
  string ProductName { get; set; }
  decimal Price { get; set; }
  IDictionary<string, string> Warnings { get; }
}
Run Code Online (Sandbox Code Playgroud)

这与用户界面绑定如下:

<TextBox Text="{Binding Price, ValidatesOnDataErrors=True}/>
Run Code Online (Sandbox Code Playgroud)

错误是:

  • 价格<0 =>"价格不能低于0"

当我使用IDataErrorInfo界面将错误消息放在业务对象上时,这很好地工作并在文本框周围绘制一个红色边框.

我想做的还是指定警告,例如:

  • 价格<15 || 价格> 30 =>"价格超出容忍度"

这些警告会在文本框周围放置橙色边框,并告知用户可能存在问题但不会阻止它们继续运行.

警告以类似的方式存储在映射PropertyName => WarningMessage的字符串字典中IDataErrorInfo.

问题:最好的方法是什么?

  • 显然我需要一个包含文本框橙色边框的Style,但是如何触发呢?
  • 我真的不希望每个文本框都有单独的样式,所以样式如何访问底层绑定以获取它应该在Dictionary中查找的属性名称.

c# wpf

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

如何在F#Akka.NET Actor中存储状态?

在C#中,ReceiveActor我可以在类中将状态作为私有字段.我应该如何使用F#API以惯用的方式执行此操作?

这是一个好主意吗?任何替代品?

let handleMessage (mailbox: Actor<'a>) msg =
    let mutable i = 1
    match msg with
    | Some x -> i <- i + x
    | None -> ()
Run Code Online (Sandbox Code Playgroud)

f# actor akka.net

10
推荐指数
2
解决办法
1267
查看次数

标签 统计

.net ×1

actor ×1

akka.net ×1

c# ×1

f# ×1

path ×1

unc ×1

wpf ×1