Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wpf自定义控件设计时功能的推荐书籍_Wpf_Visual Studio 2010_Custom Controls_Design Time_Cider - Fatal编程技术网

wpf自定义控件设计时功能的推荐书籍

wpf自定义控件设计时功能的推荐书籍,wpf,visual-studio-2010,custom-controls,design-time,cider,Wpf,Visual Studio 2010,Custom Controls,Design Time,Cider,我有一些自定义控件,我想在苹果酒(VS wpf designer)中使其更“用户友好”。我已经将MSDN中的所有文档和通过谷歌找到的一些网站都涂成红色,但我没有找到一些简单问题的答案: 如何为从集合编辑器创建的项设置默认值(如datagrid中的列,而不是工具箱中的拖放) 如何生成XAML(如单击“生成列”时的datagrid剂量) 请让我知道,如果你知道任何文件的细节,如上述 此外,如果您知道/拥有任何具有设计器支持(如Xceed或DevXpress)的可视源代码的自定义控件,请共享一个链接。

我有一些自定义控件,我想在苹果酒(VS wpf designer)中使其更“用户友好”。我已经将MSDN中的所有文档和通过谷歌找到的一些网站都涂成红色,但我没有找到一些简单问题的答案:

  • 如何为从集合编辑器创建的项设置默认值(如datagrid中的列,而不是工具箱中的拖放)
  • 如何生成XAML(如单击“生成列”时的datagrid剂量)
  • 请让我知道,如果你知道任何文件的细节,如上述

    此外,如果您知道/拥有任何具有设计器支持(如Xceed或DevXpress)的可视源代码的自定义控件,请共享一个链接。

    推荐书籍:

    1-
    2-任何关于设计模式的书,如
    3- 要将列添加到数据网格中,您不需要生成xaml,可以通过代码隐藏添加一个列集合

    dataGrid1.Columns.Add(new DataGridTextColumn{ Header = "column1"});
    

    好好阅读第一本书,你会很好的

    这是一本优秀而罕见的书,深入研究了自定义控件的开发:


    谢谢你说得对,这是一本好书(我读过),但是它很少包含关于如何与VS designer(Citrix)交互的细节。)我想我可能不清楚我想做什么。我想开发一个支持Visual Studio designer的自定义控件。我已经看到默认WPF datagrid控件中有一个按钮(实际上更像一个链接):Generate Columns。我希望我的自定义控件具有类似的功能。这意味着当用户在设计器中添加某些内容时,我应该能够生成XAML。我已经看到,如果在控件的构造函数中添加列,会生成Xaml,但当时我没有生成列所需的信息(DataContext)。其他地方似乎不产生这种影响