小编Ath*_*ari的帖子

wpf - 将datacontext绑定到singleton类的静态属性

我发现自己在App类中使用了很多单独的绑定来存储属性,这导致了一个无法解决的stackoverflow异常.我现在已经决定将这些属性移动到单独的单例ApplicationInfo类中,但是我遇到了一些绑定问题.

如果我直接绑定到我的类的成员属性,如CurrentUser,那么它工作正常.但是当我尝试将datacontext绑定到这个类时,我遇到编译器错误,我确信有一些我忽略的简单修改.

我已经从这个类创建了一个单例,但是现在当我尝试编译时,我得到错误"未知的构建错误 - 键不能为空",它指向我的Datacontext绑定以获取错误消息.

这是我的班级:

 public class ApplicationInfo
{
    private ApplicationInfo()
    {

    }
    private static ApplicationInfo _Current = new ApplicationInfo();
    public static  ApplicationInfo Current
    {
        get { return _Current; }         
    }

    #region Application Info Properties
    private static Assembly _ExecutingAssembly = System.Reflection.Assembly.GetExecutingAssembly();  //holds a copy of this app's assembly info
    public static String ApplicationName
    {
        get { return _ExecutingAssembly.ManifestModule.Name; }
    }
    public static String ApplicationNameTrimmed
    {
        get { return _ExecutingAssembly.ManifestModule.Name.TrimEnd('.', 'e', 'x'); }
    }
    public static String ApplicationPath
    {
        get …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf binding

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

获取服务以在Azure辅助角色中运行

我有一个Windows服务,我需要迁移到Azure作为工作者角色.在我的Azure解决方案中,一切都很好.但是,当我上传所有内容时,只会启动Web角色.工作者角色实例在以下两种状态之间无法启动而无法启动.

  • 等待角色开始......
  • 稳定作用......

由于实例无法启动,我怀疑我的问题出现在我的WorkerRole.cs代码中.您将在下面找到该代码.我还提供了服务代码,以防它与问题相关.我做错了什么?

这是我的WorkerRole.cs文件:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Threading;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Diagnostics;
using Microsoft.WindowsAzure.ServiceRuntime;
using Microsoft.WindowsAzure.StorageClient;
using System.ServiceProcess;

namespace SBMWorker
{
public class WorkerRole : RoleEntryPoint
{

    public override void Run()
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] 
        { 
            new Service1() 
        };
        ServiceBase.Run(ServicesToRun);

        //Thread.Sleep(Timeout.Infinite);
    }

}
}
Run Code Online (Sandbox Code Playgroud)

这是我的Service1.cs代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using Lesnikowski.Mail;

namespace SBMWorker

{
public partial …
Run Code Online (Sandbox Code Playgroud)

c# windows-services azure azure-worker-roles

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

在Bootstrap 3中更改折叠导航栏上的菜单顺序

我有一个Bootstrap 3 Navbar,它有两个右对齐的<ul>部分,它给了我这个:

在此输入图像描述

当菜单崩溃移动时,我明白了:

在此输入图像描述

我有两个与折叠菜单相关的问题.1)如何让按钮显示在折叠菜单的底部而不是顶部?2)如何更改折叠菜单中按钮的样式(不影响水平菜单中的样式)?

以下是此Navbar的标记.是的,我有理由有两个单独的<ul>部分:

<div class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a href="#" class="navbar-brand">My Site</a>
            </div>
            <div class="collapse navbar-collapse navHeaderCollapse">
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#" class="btn navbar-btn" id="Btn_1">Button One</a></li>
                    <li><a href="#" class="btn navbar-btn" id="Btn_2">Button Two</a></li>                    
                </ul>
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#">Item1</a></li>
                    <li><a href="#">Item2</a></li>                    
                    <li><a href="#">Item3</a></li>
                    <li><a href="#">Item4</a></li>
                </ul>                
            </div>            
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

html navbar twitter-bootstrap-3

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

如何创建.NET Platform Standard项目

我读到了新的.NET平台标准概念,取代了旧的便携式类库,这看起来不错.但是,我似乎无法弄清楚如何创建这样的库.

是否有Visual Studio的项目模板,我可以选择目标生成/ netstandard?或者我是否必须为此手动更改PCL project.json文件?

(安装了VS15,Update 3)

c# portable-class-library .net-standard

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

NET Standard与Net Core App:创建.NET Core Project时(使用控制台或类库)

我正在尝试将我的项目开发为跨平台.我用这种方式创建了几个类库:在此输入图像描述

但是,当我使用Entity Framework来构建我的数据库时,除了在Console应用程序中使用时,所需的nuget包没有安装.

这是区别,控制台应用程序引用.NET Core: 在此输入图像描述

类库引用NET标准:

在此输入图像描述

那么为什么他们都在.NET Core下但引用了不同的库?它们都是跨平台还是仅使用.NET Core的控制台?在这种情况下我应该避免使用类库吗?

.net class-library console-application .net-core .net-standard

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

警告的"系统"颜色(红色)

我希望在可能的情况下使用系统颜色.如何选择系统颜色中未包含的颜色?

两个SystemColors类WPF的,SystemColors类WinForms和的COLOR_*常数GetSysColorAPI函数不包含可用于警告颜色.警告通常是红色的,但不能保证它不会接近用户使用的系统颜色.

我想使用标准系统颜色在ListBox中显示项目(通常在未选中项目的白色背景上显示黑色文本,选择时为海军白色,选定未聚焦时为浅灰色白色).当一个项目有问题时(例如,与之相关的操作失败),我想让其文本变为红色以引起注意.对所有三种情况使用单色(选择,选择未聚焦,​​未选择)已经存在问题,因为我发现很难在浅灰色背景上阅读红色文字.

仅使用自定义颜色从而避免问题是不可接受的行为.用户希望程序尊重他们的设置.

如何为警告选择正确的颜色?

c# windows wpf user-interface colors

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

如何在WPF中创建自适应布局?

可以设计网站以使用媒体查询来适应较小的屏幕尺寸.例如,宽屏幕上的三列,低分辨率手机上的一列.

是否有类似的技术让WPF根据可用的屏幕空间或父控件大小调整布局?

例如,我希望在大屏幕上水平显示3列,但在较小的屏幕上垂直显示.理想情况下,我想制定如下布局:"如果此控件的宽度小于400点,则以这种方式重新排列这些控件."

如何在WPF中创建这样的自适应设计?也就是说,为特定父控件大小的控件定义不同的布局?

理想情况下,控件应该重新排列而不是重复或重新创建,以避免极其缓慢.

.net c# wpf layout

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

在C#中解析CSS:提取所有URL

我需要url()从CSS文件中获取所有URL(表达式).例如:

b { background: url(img0) }
b { background: url("img1") }
b { background: url('img2') }
b { background: url( img3 ) }
b { background: url( "img4" ) }
b { background: url( 'img5' ) }
b { background: url (img6) }
b { background: url ("img7") }
b { background: url ('img8') }
{ background: url('noimg0) }
{ background: url(noimg1') }
/*b { background: url(noimg2) }*/
b { color: url(noimg3) }
b { content: 'url(noimg4)' } …
Run Code Online (Sandbox Code Playgroud)

css c# regex url parsing

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

在Json.Net中生成换行而不是CRLF

对于我的unix/java朋友,我想在Json.Net中发送换行符('\n')而不是CRLF('\ r \n').我尝试将StreamWriter设置为使用换行而没有任何成功.

我认为Json.Net代码正在使用Environment.NewLine而不是调用TextWriter.WriteNewLine().更改Environment.NewLine不是一个选项,因为我作为服务器运行,并且换行编码基于请求.

有没有其他方法来强制换取crlf?

这是我的代码 -

using (var streamWriter = new StreamWriter(writeStream, new UTF8Encoding(false))
{
     NewLine = "\n"
})
using (var jsonWriter = new JsonTextWriter(streamWriter) 
{ 
     CloseOutput = true, 
     Indentation = 2, 
     Formatting = Formatting.Indented 
})
{
       // serialise object to JSON
}
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

使用反射的内部构造函数实例化类型

我有一个需要实例化一个未知类的工厂类。它是这样做的:

public class Factory
{
    public void SetFoo(Type f)
    {
        Activator.CreateInstance(f);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我希望该构造函数是内部的,但是将其标记为内部会给我一个 MissingMethodException,但构造函数在同一个程序集中。如果它设置为 public 它工作正常。

我已经尝试了这里提供的解决方案 如何通过反射创建具有内部构造函数的类的对象实例?

在这里 使用反射在内部类中使用参数实例化构造函数

这意味着这样做:

Activator.CreateInstance(f,true)
Run Code Online (Sandbox Code Playgroud)

但没有成功...

我使用 NETStandard.Library (1.6.1) 和 System.Reflection (4.3.0)

更新:

本次更新时提供的答案为我指明了正确的方向:

var ctor = f.GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic);

var instance = (f)ctor[0].Invoke(null);
Run Code Online (Sandbox Code Playgroud)

谢谢你们!

c# constructor internal system.reflection .net-standard

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