小编Joa*_*nge的帖子

WPF CheckBox的已检查和未检查状态的单独事件:为什么?

  1. 有没有像Changed我可以用来同时处理这两个事件的单一事件?

  2. 他们为什么这样分开?
    是因为为两者都有一个事件需要你通过名称引用控件,你需要在XAML中指定,这会增加混乱吗?

.net c# wpf events xaml

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

在Windows窗体上使用WPF更好吗?

对于一个全新的应用程序,使用WPF而不是Windows Forms更好吗?我之前使用过Windows Forms但WPF并不多.据我所知,WPF是Windows Forms的继承者,对吧?

该应用程序将托管具有大量自定义控件的DirectX Windows(不是WPF 3D,而是Managed DirectXSlimDX).

编辑:该应用程序是一个3D相关的应用程序,编辑器,如modo:

使用3D绘图程序modo创建的图像.

.net c# wpf user-interface winforms

21
推荐指数
5
解决办法
3万
查看次数

IEnumerable <T> .Reverse是如何工作的?

我正在检查反射器中的代码,但我还没有发现它如何通过集合向后枚举?

由于没有计数信息,枚举总是从集合的"开始"开始,对吧?

这是.NET框架中的缺点吗?成本是否高于常规枚举?

.net c# linq collections

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

将Dictionary <T>绑定到WPF ListBox

给定一个字典<string, Drink>,如何绑定dictionary.Values到WPF ListBox,以便项目使用该.Name属性?

struct Drink
{
    public string Name { get; private set; }
    public int Popularity { get; private set; }

    public Drink ( string name, int popularity )
        : this ( )
    {
        this.Name = name;
        this.Popularity = popularity;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding wpf listbox

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

以编程方式在.NET中使用制表符?

有没有办法在环境类中使用像新行字符这样的制表符,而不是使用"\t"

.net c#

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

为什么枚举需要显式转换为int类型?

这样做没有数据丢失,那么为什么必须明确地将枚举转换为整数?

如果它是隐含的,那么它是不是更直观,比如当你有更高级别的方法时:

PerformOperation ( OperationType.Silent type )
Run Code Online (Sandbox Code Playgroud)

在哪里PerformOperation调用一个被暴露的包装C++方法:

_unmanaged_perform_operation ( int operation_type )
Run Code Online (Sandbox Code Playgroud)

.net c# enums casting

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

从类或抽象类继承

如果你有几个类希望它们从基类继承以获得通用功能,那么你应该使用类还是抽象类来实现基类?

.net c# inheritance class

20
推荐指数
3
解决办法
4万
查看次数

不变的收藏品?

我在我的应用程序中创建了大多数基本类型,不可变.但收藏品是否也应该是不可变的?对我来说,这似乎是一个巨大的开销,除非我错过了什么.

我在谈论集合以保存Point3值等,可以在不同时间添加它们.因此,如果集合中有1M值,并且您需要删除其中的1个,则必须重新创建相同的集合,对吧?

.net c# immutability

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

当C#在同一个包含的类中时,为什么以及如何允许访问类本身之外的私有变量?

我不知道问题是否足够描述,但为什么以及如何存在这种行为?:

public class Layer
{
    public string Name { get; set; }

    private IEnumerable<Layer> children;
    public IEnumerable<Layer> Children
    {
        get { return this.children.Where ( c => c.Name != null ).Select ( c => c ); }
        set { this.children = value; }
    }

    public Layer ( )
    {
        this.children = new List<Layer> ( ); // Fine

        Layer layer = new Layer ( );
        layer.children = new List<Layer> ( ); // Isn't .children private from the outside?
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以访问layer.Children …

.net c# compiler-construction class private-members

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

如何计算C#解决方案中的代码行数,没有注释和空行,以及其他冗余的东西等?

通过冗余的东西,我的意思是命名空间,因为我知道它们是必要的,但如果它们有10k,它就不会向表中添加有价值的信息.

这可以用Linq完成吗?

.net c# linq

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