在c# WPF中从列表中插入标签到弹出式控制器

本文关键字:标签 弹出式 控制器 插入 列表 WPF | 更新日期: 2023-09-27 18:07:21

如果我在XAML中定义了一个简单的Popup control,并且我在c#代码中定义了一个标签列表,我如何从列表中添加标签,通过XAML代码进入我的Popup ?

我已经找了一段时间了,还没有找到我要找的东西,我知道你们中的一些人会从经验中知道这一点。

添加例子。

这是XAML:
<Popup PlacementTarget="{Binding ElementName=AITokenizerRTB}" Margin="40,10,0,13" Name="termsPopup" HorizontalAlignment="Left"
    VerticalAlignment="Top" Width="194" Height="105" IsOpen="True">
这是List的c#代码:
term term1 = new term();
term1.name = "One";
term term2 = new term();
term2.name = "Two";
term term3 = new term();
term3.name = "Three";
term term4 = new term();
term4.name = "Four";
term term5 = new term();
term5.name = "Five";
term term6 = new term();
term6.name = "Six";
list.Add(term1);
list.Add(term2);
list.Add(term3);
list.Add(term4);
list.Add(term5);
list.Add(term6);

我想添加标签,它说:

两个

3

5

在c# WPF中从列表中插入标签到弹出式控制器

试试这个:

c#

ObservableCollection<term> _myList = new ObservableCollection<term>();
public ObservableCollection<term> MyList{get{return _myList;}}

XAML

    <Popup Name="popup" IsOpen="True">
        <ItemsControl Name="myContainer" ItemsSource="{Binding Path=MyList}">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Label Content="{Binding Path=name}"/>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </Popup>

当你把一些东西添加到MyList时,它会出现在Popup中。

希望对大家有所帮助