0

如果我在 XAML 中定义了一个简单Popup control的,并且在我的 C# 代码中定义了一个标签列表,我该如何将列表中的标签添加到我的Popupvia XAML 代码中?

我已经四处寻找了一段时间,但还没有完全找到我要找的东西,我知道你们中的一些人/女孩会从经验中知道这一点。

添加示例。

这是 XAML:

<Popup PlacementTarget="{Binding ElementName=AITokenizerRTB}" Margin="40,10,0,13" Name="termsPopup" HorizontalAlignment="Left"
    VerticalAlignment="Top" Width="194" Height="105" IsOpen="True">

这是 C# 的List

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);

我想添加标签,上面写着:

4

1 回答 1

0

试试这个:

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.

我希望这有帮助

于 2013-04-04T17:10:36.407 回答