WPF事件到命令从代码隐藏添加到控件

本文关键字:隐藏 添加 代码 控件 事件 命令 WPF | 更新日期: 2023-09-27 17:52:17

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

我现在尝试从代码后添加控件,因为我必须根据数据库中的数据动态地添加它们。如何执行与下面相同的事情,但从代码隐藏

如何在代码隐藏中添加"本地"部分?

更新:

这就是我要解决的问题,我将尽量简短地总结一下:)

用户应该在使用应用程序后留下反馈。
反馈信息可以由多个问题组成,可以是

  • 单一选择
  • 多个选择

一个FeedbackSet可以有几个feedbackgroup,这些feedbackgroup可以有单选的FeedbackCodes或多选的FeedbackCodes或者有FeedbackGroups/FeedbackCodes的子组

  • 一个单一的选择将导致一个组合框
  • 多项选择将导致一个列表框
  • Subgroup将生成一个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
}     

所以它可以是不同数量和类型的控件,它是基于什么反馈集组成。我想得到每个选定的反馈代码的Id,所以我试图绑定不同的控件上的selecteditem事件绑定到相同的命令。
该死,这很难解释:)

WPF事件到命令从代码隐藏添加到控件

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

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