[英]Creating controls dynamically using xaml
我的应用程序中有一个对象列表,我想使用它们动态创建Wrappanels。 一种方法是编写后面添加代码的控件,如下所示。
WrapPanel RuleInternalCond = new WrapPanel();
// Create operator combo box and fill all operators
ComboBox operatorCb = new ComboBox();
operatorCb.Items.Add("OR");
operatorCb.Items.Add("AND");
RuleInternalCond.Children.Add(operatorCb);
但是,是否有更好的方法来创建包装面板的模板,将其绑定到我的属性并在xaml中使用我的集合来自动创建包装面板模板的列表?
详细解释。 我想用绑定到属性的xaml中的控件创建一个包装面板。 但是如果我想根据我的收藏动态创建这些包装面板的列表,就会出现问题。 例如,我的收藏是
列表= MyRules所在的新列表
字符串名称; 字符串条件;
我希望列表项位于具有名称和条件的文本框的WrapPanel中
只是使用ItemsControl的代码示例。 我假设您使用的是具有这两个属性的对象,并且需要使用ObservableCollection之类的内容,例如@XAMIMAX(在ObservableCollection<MyObject> MyList
)。
<ItemsControl ItemsSource="{Binding MyList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding Condition}"/>
</WrapPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.