在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#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
中。
希望对大家有所帮助