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