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