小编ZuT*_*uTa的帖子

如何根据默认样式创建样式?

如何在Silverlight中基于默认样式创建样式?

例如,在WPF中我们使它像:

<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
  <Setter Property="Margin" Value="2" />
  <Setter Property="Padding" Value="2" />
</Style>
Run Code Online (Sandbox Code Playgroud)

.net silverlight wpf xaml

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

Winforms 中的事件和 WPF 中的命令有什么区别?

在 Winforms 中,我们(开发人员)通过事件处理用户交互。在 WPF 中我们有命令。

问题 :

  1. Winforms 中的事件和 WPF 中的命令有什么区别?我们必须使用哪种方法?什么时候?

  2. Winforms 中的事件和 WPF 中的路由事件有什么区别?

.net c# wpf events winforms

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

在C#中将复杂对象绑定到DataTable的单元格

我有一个DataTable复杂的对象.

例如,

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

    public ComplexData Data{ get; set; }

    public ComplexDataWrapper(ComplexData data)
    {
        this.Data = data;
        this.Name = "Something";
    }

    public override string ToString()
    {
        return Name;
    }
}
Run Code Online (Sandbox Code Playgroud)

而现在我想将细胞绑定DataTableComplexDataWrapper So的对象,我尝试这样的事情:

...
var column = new DataColumn() { ColumnName = columnName, DataType = typeof(ComplexDataWrapper)};
row[column] = new ComplexDataWrapper(data);
Run Code Online (Sandbox Code Playgroud)

但是,我想只绑定一个属性,例如Name.在gridview(DataTable这个视图的数据源)中我想编辑这个属性(Name).

var complexDataWrapper = row[column] as ComplexDataWrapper;
Run Code Online (Sandbox Code Playgroud)

complexDataWrapper始终等于NULL.

我知道我错过了什么.

所以我的问题:如何将我的细胞DataTable与复杂物体结合?另外在网格视图中我想编辑复杂对象的一个​​属性.

谢谢.希望一切都清楚.

c# datatable binding

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

如何通过构造函数减少传递IUnityContainer对象的数量?

我有一个大班级.当我的应用程序启动时,我初始化UnityContainer对象并进行配置.之后,我总是将它通过构造函数传递给层次结构中的另一个类.像这样的东西:

Unity容器将这些类作为注册:IClassA,IClassB,IClassC,IClassD

接口的所有具体实现都具有带IUnityContainer参数的构造函数.例如,

    public class ClassA : IClassA
    {

        public ClassA(IUnityContainer unityContainer)
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

因此,每当我创建某个类的新实例时,我必须传递IUnityContainer的对象.

我可以减少传递IUnityContainer对象的数量作为构造函数的参数吗?也许通过使用Dependency属性?

.net c# dependency-injection inversion-of-control unity-container

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