簡體   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