繁体   English   中英

将控件列表发送到UserControl

[英]Send list of controls to UserControl

嗨,我想创建具有可配置列的控件(类似dataGrid但具有其他功能)。 在xaml中,我想要这样的东西:

<MyGrid ItemsSource="{Binding Orders}">
    <MyGrid.Columns>
        <MyGridTextColumn Header="Serial Number" Value="{Binding Id}" />
        <MyGridTextColumn Header="Customer" Value="{Binding Customer}" />
        <MyGridCheckBoxColumn Header="Is active" Value="{Binding IsActive}" />
    </MyGrid.Columns>
</MyGrid>

我已经使用对象列表在后台代码属性中创建了,我尝试了很多事情,但是setter从未运行。

public partial class MyGrid : UserControl
{

    private List<Object> _columns;
    public List<Object> Columns
    {
        get { return _columns; }
        set
        {
            _columns = value;
        }
    }
}

我需要做些其他事情来添加这些属性吗? 我也尝试了DependencyProperty,但是它也不起作用。

请记住,在创建列列表时将调用设置方法,而不是在用列填充时将调用此方法。

XAML

<MyGrid.Columns>
    <MyGridTextColumn Header="Serial Number" Value="{Binding Id}" />
    <MyGridTextColumn Header="Customer" Value="{Binding Customer}" />
    <MyGridCheckBoxColumn Header="Is active" Value="{Binding IsActive}" />
</MyGrid.Columns>

只是将列添加到现有集合中,而不创建新的列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM