小编Tim*_*oyd的帖子

WPF Prism为什么选择RegisterType?(带容器)

根据我的理解,棱镜的统一容器可以解决类型事件,如果它们尚未注册,这是否使_container.RegisterType有点无用?

谢谢!

wpf prism ioc-container unity-container

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

代码等效于XAML代码段

我想知道代码中的部分代码TextBlock:

<TextBlock>
     Hello
     <Run Background="Red">S</Run>
     <Run Background="Blue">O</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

原因是我有一个返回TextBox内容的转换器,但我不确定从转换器返回什么类型.我尝试了一些集合类型,包含字符串和2个Run实例但不起作用.

另外我注意到以下不起作用:

<TextBlock>
    <TextBlock.Text> <--- Added this
        Hello
        <Run Background="Red">S</Run>
        <Run Background="Blue">O</Run>
    </TextBlock.Text>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

所以我的第二个问题是我必须绑定转换器结果的属性?

c# wpf xaml

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

PowerShell字符串匹配和管道特征

我在PowerShell中匹配包含管道字符的字符串时遇到困难.匹配在以下情况下返回true,但不应:

> "Debug|x86" -match "Debug|x128"
True
Run Code Online (Sandbox Code Playgroud)

我已经尝试转义匹配参数管道字符,但这不会改变意外的结果,例如:

> "Debug|x86" -match "Debug`|x128" 
True
Run Code Online (Sandbox Code Playgroud)

regex string powershell matching

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

ThreadStart返回值?

我正在重构一些遗留代码,并且更新了下面 ThreadStart 语句中使用的 Task.Execute 方法,以便在另一个上下文中使用。但是现在它会导致编译错误,指出 Task.Execute 有错误的返回类型。

这是为什么?我该如何解决它,以便既能保留返回值,又能保留 ThreadStart?

ThreadStart start = new ThreadStart(Task.Execute);
Thread asyncThread = new Thread(start);
asyncThread.IsBackground = true;
asyncThread.Start();
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

在客户端系统上从服务器端c#代码运行.exe

我想从我的c#asp.net网站上运行客户端系统上的exe.当我使用Process.Start() 它时会抛出一个错误:

请求的操作需要提升.

如何设置运行该exe的权限?

c# asp.net

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

枚举编程​​问题

我有一个代码

enum WeekDays
{
    Sat = 64,
    Sun = 1,     
    Mon = 2,
    Tue = 4,
    Wed = 8,
    Thu = 16,
    Fri = 32
    WorkDays = Sat | Sun | Mon | Tue | Wed 
}
Run Code Online (Sandbox Code Playgroud)

我想了解更多:

WorkDays = Sat | Sun | Mon | Tue | Wed 
Run Code Online (Sandbox Code Playgroud)

它的价值意味着什么?

.net c# enums

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

如何在c#中使用"打开/保存文件"对话框时防止资源泄漏

我们在桌面应用程序(C#)中使用save/opn文件对话框.当我们第一次打开对话框时,句柄增加100.关闭对话框后,句柄不会减少.从下一次起,手柄增加10左右,减少2到4.

我们尝试通过调用dispose并使其为null来减少句柄.并尝试使用块.但他们都没有解决这个问题.

你能告诉我任何解决方法吗?或者我们可以使用任何自定义控件

请就此提出建议

提前致谢

代码:代码是

SaveFileDialog objSaveDialog = new SaveFileDialog();
try
{

    objSaveDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    objSaveDialog.Title = "Save to Text File";
    //objSaveDialog.ShowDialog();
    DialogResult dlgResult = objSaveDialog.ShowDialog();
    objSaveDialog.Dispose();
    if (dlgResult == DialogResult.OK)
    {
        string strSaveFilePath = objSaveDialog.FileName;

        if (!string.IsNullOrEmpty(strSaveFilePath))
        {
            TextWriter myTxtWriter = new StreamWriter(strSaveFilePath, false);
            for (int index = 0; index < 10000; index++)
            {
                myTxtWriter.WriteLine("sample text.....................................");
            }

            myTxtWriter.Flush();
            myTxtWriter.Close();
            myTxtWriter.Dispose();

        }
    }
}
finally
{
    if (objSaveDialog != null)
    {
        objSaveDialog = null;
        //((IDisposable)objSaveDialog).Dispose(); …
Run Code Online (Sandbox Code Playgroud)

c# openfiledialog resource-leak

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

如何处理其他线程上的错误?

我正在尝试处理.NET CF程序如下所示的其他线程上发生的错误:

static void Main()
{
    Thread t = new Thread(Start);
    t.Start();
    ...
}

void Start()
{
     ... Exception here

}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,在Start方法中放置try catch是不可能的.我如何在全局代码中处理它?

.net multithreading compact-framework exception-handling

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

Threadpool内存不足异常

我继续在下面的代码中得到一个内存不足的例外,我想知道是否有什么东西可以阻止这种情况发生.

  private static List<string> MyIds { get; set; }
  private static object LockObject { get; set; }
  private static int Counter { get; set; }
  private static readonly NumOfThreads = 5;

  static void Main(string[] args)
  {
      try
      {
          Console.Clear();
          LockObject = new object();
          // Pull id's into memory (A list of around 1 million ids)
          MyIds = _repository.GetIds();
          for (int i = 0; i < NumOfThreads ; i++)
                ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork), (object)i);

       }
       catch (Exception ex)
       {
           Console.WriteLine(ex.StackTrace);
       }
   }

   public …
Run Code Online (Sandbox Code Playgroud)

.net c# out-of-memory threadpool

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

32BPP PNG显示在旧视频驱动程序中时会发生什么(ony 256色)

我想知道.Net下,如果32BPP真彩色PNG显示在旧显示卡上怎么办?我相信PNG文件中没有调色板.

谁知道这种情况背后的内部逻辑?

c# png gdi+ bitmap

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

在SQL语句中使用语言关键字

好吧,我有我的数据库,一个字段调用int,我在C#上创建了一个更新'int'和其他一些字段的程序,所有这些都很好,直到int字段说出语法错误.我希望SQL将int表示为字段的名称而不是关键字.非常感谢你.

c# sql syntax error-handling

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