WPF Event to Command从Code Behind添加到控件

时间:2014-03-24 10:43:18

标签: c# wpf mvvm eventtocommand

我在这里使用事件命令explaind:http://nerobrain.blogspot.nl/2012/01/wpf-events-to-command.html

我现在尝试从代码隐藏添加控件,因为我动态地必须根据来自db的数据添加它们。 如何执行与下面相同的操作,但是从代码隐藏     

如何添加" local"参与代码隐藏?

更新

这是我试图解决的问题,我很快会尝试对其进行总结:)

用户应在使用应用程序后留下反馈 反馈信息可以包含多个问题,可以是

  • 单一选择
  • 多项选择。

因此,一个FeedbackSet可以有多个FeedbackGroup,可以有单选FeedbackCodes或多选FeedbackCodes,也可以有FeedbackGroups / FeedbackCodes的子组

  • 单个选项将导致ComboBox
  • 多项选择将产生一个ListBox
  • 子组将生成TreeView

模型(短代码):

public class FeedbackSet
{
    public int Id{get;set;}
    public string Name{get;set}
    public List<FeedbackGroup> Groups{get;set;}
}    

public class FeedbackGroup
{
    public int Id{get;set;}
    public string Name{get;set;}
    public FeedbackGroupType Type
    public List<FeedbackGroup> Groups{get;set;}
    public List<FeedbackCode> Codes{get;set;}
}

public class FeedbackCode
{
    public int Id{get;set;}
    public string Name{get;set}
}

public enum FeedbackGroupType
{
    SUBGROUP, 
    SINGLE_CHOICE,
    MULTI_CHOICE
}     

因此它可以是不同数量和类型的控件,它基于FeedbackSet的组成。 我想得到每个选定的FeedbackCode的ID,所以我试图在不同的控件上绑定selecteditem事件以绑定到同一个命令。
该死的很难解释:)

1 个答案:

答案 0 :(得分:0)

您可以实现自己的自定义控件,在其中添加&#34; local&#34;您在XAML代码中提到的部分。

然后,您将创建这些控件的新实例,而不是后面代码中的默认实例。