小编Dev*_*per的帖子

可选的C#参数问题

我有这个方法

public static void WriteErrorLog(LogEntry logEntry, string method, [Optional, DefaultParameterValue(0)]  int? errorTypeID)
Run Code Online (Sandbox Code Playgroud)

所以我希望我可以调用这个方法

WriteErrorLog(l, "text");
Run Code Online (Sandbox Code Playgroud)

但无论如何我得到了Visual Studio的错误:(

方法'WriteErrorLog'没有重载需要2个参数

我错过了什么?

谢谢!

c#

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

如何禁用WPF动画

我有这个代码,无法弄清楚如何禁用动画.

任何线索?谢谢!

      #region Blinking Animation
            Storyboard sb = new Storyboard();
            if (IsImageBlinking)
            {
                DoubleAnimation da = new DoubleAnimation();

                da.From = 1.0;
                da.To = 0.0;
                da.RepeatBehavior = RepeatBehavior.Forever;
                da.AutoReverse = true;


                sb.Children.Add(da);
                Storyboard.SetTargetProperty(da, new PropertyPath("(Image.Opacity)"));
                Storyboard.SetTarget(da, image1);
                sb.Begin();
            }
            else // This code doesn't disable the animation :(
            {
//!!!! Here I need to disable the animation.  
                sb.Stop();
                sb.Children.Clear();
            }

            #endregion
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

如何遍历页面上的所有复选框?

如何使用JQuery迭代页面上的所有复选框?

即我有checkboxes以上那些......

<div>
<input checked="checked" type="checkbox" name="option_1" id="checkbox_1" value="1" />35 MM                  
<input checked="checked" type="checkbox" name="option_2" id="checkbox_2" value="2" />  DIGITAL                    
<input type="checkbox" name="option_3" id="checkbox_3" value="3" /> 3D DIGITAL
</div>
Run Code Online (Sandbox Code Playgroud)

我使用过吗?

 $('input[id^="checkbox_"]').each(function() {

 });
Run Code Online (Sandbox Code Playgroud)

这是对的吗?谢谢!

javascript jquery

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

如何遍历所有模型显示(Name =)属性值

我发现@RichTebb的代码很棒,它返回Model属性DisplayName.

但是如何遍历所有模型显示(Name =)属性值呢?

谢谢你的任何线索!

@RichTebb代码

public static class HelperReflectionExtensions
    {
        public static string GetPropertyDisplayString<T>(Expression<Func<T, object>> propertyExpression)
        {
            var memberInfo = GetPropertyInformation(propertyExpression.Body);
            if (memberInfo == null)
            {
                throw new ArgumentException(
                    "No property reference expression was found.",
                    "propertyExpression");
            }

            var displayAttribute = memberInfo.GetAttribute<DisplayAttribute>(false);

            if (displayAttribute != null)
            {
                return displayAttribute.Name;
            }
// ReSharper disable RedundantIfElseBlock
            else
// ReSharper restore RedundantIfElseBlock
            {
                var displayNameAttribute = memberInfo.GetAttribute<DisplayNameAttribute>(false);
                if (displayNameAttribute != null)
                {
                    return displayNameAttribute.DisplayName;
                }
// ReSharper disable RedundantIfElseBlock
                else
// ReSharper …
Run Code Online (Sandbox Code Playgroud)

c# reflection asp.net-mvc

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

获取特定文化的 DateTime.DayOfWeek

是否可以为特定文化获得DayOfWeek

有什么线索吗?

谢谢!!!

.net c#

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

DataType(DataType.Date)格式(MVC)

我们能以某种方式申请这种格式吗?

[Display(Name = "Date of Birthday")]
[DataType(DataType.Date)]
public DateTime DOB { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想只看到日期,而不是时间.

谢谢!

.net asp.net-mvc-3

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

在App.config中设置WPF程序的文化

我有一个WPF应用程序,我正在修改以支持本地化.我的程序是我公司提供的一系列产品的一部分.我们创建了一个资源DLL,其中包含了我们所有产品需要翻译的所有字符串.我已经向我的程序添加了对此DLL的引用,向其添加了字符串资源,并修改了我的代码以使用字符串资源而不是硬编码字符串.当我用英语运行程序时,一切正常.

我们已将字符串资源翻译成西班牙语.我创建了一个带有西班牙语翻译的resx文件.我重建了我的申请表.现在我希望看到西班牙语文本出现在我的程序中,而无需更改计算机的文化设置.

程序无需动态更改文化设置.该程序将仅以特定安装的一种语言运行.

该程序有一个App.config文件.如果没有添加包含文化信息的自定义设置,如何告诉我的程序以西班牙语运行?

.net c# wpf localization app-config

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

如何用Timer替换WHILE

我有那个代码,我需要用Timer替换WHILE来定期工作.

可能吗?

 private CancellationTokenSource ts = new CancellationTokenSource();

 public void Start()
        {
            CancellationToken ct = ts.Token;
            Task.Factory.StartNew(() =>
            {
                while (true)
                {
                    // do some heavy work here
                    Thread.Sleep(200);


                    if (ct.IsCancellationRequested)
                    {
                        // another thread decided to cancel
                        Debug.WriteLine("task canceled");
                        break;
                    }
                }
            }, ct);

            // Simulate waiting 3s for the task to complete
            // Thread.Sleep(3000);
        }

        public void Stop()
        {
            // Can't wait anymore => cancel this task 
            ts.Cancel();
        }
Run Code Online (Sandbox Code Playgroud)

.net c# timer

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

用内联LINQ表达式替换LINQ方法

我的代码工作正常.

 RequsitionView ConvertMethod(Models.Requisition  input)
 {
    return new RequsitionView(input);
 }

  .... 

model.Requisitions = AppModel.Requisitions.Where(x => x.ClientId == clientId).Select(ConvertMethod).ToList();
Run Code Online (Sandbox Code Playgroud)

但我想简化它并替换ConvertMethod为内联LINQ表达式.

我无法弄清楚该怎么做.

任何线索?

PS我尝试了一些解决方案但没有快乐.

model.Requisitions = AppModel.Requisitions
                             .Where(x => x.ClientId == clientId)
                             .Select(input => new RequsitionView(input))
                             .ToList();
Run Code Online (Sandbox Code Playgroud)

顺便说RequsitionView

public sealed class RequsitionView
    {

        public RequsitionView()
        {

        }

        public RequsitionView(Requisition requisition)
        {
            UID = requisition.UID;
            Id = requisition.Id;
            ExpectedStartTime = requisition.ExpectedStartTime;
            ExpectedEndingTime = requisition.ExpectedEndingTime;
            RealEndingTime = requisition.RealEndingTime;
            ClientId = requisition.ClientId;
            ClientType = requisition.ClientType;
            PatientId = requisition.PatientId;
Run Code Online (Sandbox Code Playgroud)

c# linq

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

获取所选树节点项的完整路径

我有一个TreeView组件和内容,如下所示:

MainLine  
  + SubLine1 
  + SUbline2
  + Subline3
  + Subline4
  + Subline5
  - Subline6
      SublineDetail1
      **SublineDetail2**
      SublineDetail3

假设SublineDetail2已经选中,我希望将它的完整路径作为字符串传递给文本框,就像这个"(1.6.2)".

我怎样才能做到这一点?

c# treeview treenode selecteditem

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