簡體   English   中英

使用XAML動態創建控件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM