0

が機能するという最も単純なアイデアを得ることができませんItemControlItemsControlたくさんのを入力したいだけですSomeItem

これはコードビハインドです:

using System.Collections.ObjectModel;
using System.Windows;

namespace Hax
{

    public partial class MainWindow : Window
    {

        public class SomeItem
        {
            public string Text { get; set; }
            public SomeItem(string text)
            {
                Text = text;
            }
        }

        public ObservableCollection<SomeItem> Participants
            { get { return m_Participants; } set { m_Participants = value; } }
        private ObservableCollection<SomeItem> m_Participants
            = new ObservableCollection<SomeItem>();

        public MainWindow()
        {
            InitializeComponent();
            Participants.Add(new SomeItem("Hej!"));
            Participants.Add(new SomeItem("Tjenare"));
        }
    }
}

これはXAMLです。

<ItemsControl Name="itemsParticipants"
    ItemsSource="{Binding Path=Participants}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Border BorderBrush="Red" BorderThickness="2">
                <TextBlock Text="{Binding Text}" />
            </Border>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

私は何が間違っているのですか?

4

2 に答える 2

1

ItemsSourceはMyParticipantsと呼ばれるプロパティを参照しますが、コードは参加者のように見えます。

デバッグ出力ビューを確認すると、エラーメッセージが表示されます。

于 2010-01-25T13:23:46.600 に答える
1

データコンテキストがxamlのどこかでRelativeSourceSelfに設定されていることを確認してください。xamlをもっと投稿できれば、役立つかもしれません。

<ItemsControl... DataContext="{Binding RelativeSource={RelativeSource Self}}" >
于 2010-01-25T13:25:39.980 に答える