WPF itemscontrol 绑定(bind)到控件集合

标签 wpf data-binding itemscontrol

我正在尝试绑定(bind)到我动态生成的控件集合:

<ItemsControl ItemsSource="{Binding CustomFields}">

还有代码:

    public ObservableCollection<Control> CustomFields
    {
        get
        {
            return GetCustomFields();
        }
    }

Getcustomfields 只生成一些控件,如 ComboBox、文本框等。绑定(bind)似乎有效,但窗口不显示我的任何控件。可能是因为我需要项目控件中的数据模板。我的问题是我需要什么样的数据模板?

感谢您的帮助

最佳答案

以下属性与您使用的 XAML 相同:

public ObservableCollection<UIElement> Controls
{
    get
    {
        var collection = new ObservableCollection<UIElement>();
        collection.Add(new Button { Content = "Hello world" });

        return collection;
    }
}

也许您的问题来自其他地方...您能给我们重现问题所需的代码吗?

关于WPF itemscontrol 绑定(bind)到控件集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738408/

相关文章:

c# - 列表框项目中的第一个元素与第二个元素重叠

.net - vb.net 重新绑定(bind)数据网格以显示 vb.net 中的更改

数据绑定(bind) ItemsControl 中的 wpf 自动滚动项目(如新闻滚动条)

c# - 通过动画在 WPF ItemsControl 或 ScrollViewer 中循环项目?

c# - Binding.Path绑定(bind)

c# - 转换器不点火

c# - 如何在代码隐藏中将自定义属性从 View 绑定(bind)到 ViewModel?

c# - WPF - 在 XAML 中绑定(bind)到在代码隐藏中创建的对象

html - 是使用 [innerHTML]、angular 4 进行数据绑定(bind)的最佳方式吗

wpf - 如何使 observableCollection 在项目更新时通知,而不仅仅是在添加或删除时通知?