[英]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.