Как заставить элемент управления следовать его источнику данных? - PullRequest
0 голосов
/ 26 апреля 2018

В начале, когда я назначаю свою коллекцию источнику данных элемента управления, она следует тому, что находится в коллекции. Во время выполнения моей программы, когда коллекция изменяется, я не вижу никаких изменений в содержимом элемента управления. Как я могу заставить контроль следовать последним изменениям коллекции?

Что у меня есть:

private void FormEditImages_Load(object sender, EventArgs e)
{
    radListView1.DataSource = WebServiceHelper.Instance.CurrentSession.Images;
    radListView1.DisplayMember = "Name";
    radListView1.ValueMember = "Id";
}

private void radListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    var cameraOverlayImage = e.Item.DataBoundItem as CameraOverlayImage;
    e.Item.Image = CreateThumbnail(cameraOverlayImage.Image, e.ListViewElement.ItemSize.Width - 12, e.ListViewElement.ItemSize.Height - 16, e.ListViewElement.BackColor);
    e.Item.TextAlignment = ContentAlignment.MiddleCenter;
    e.Item.TextImageRelation = TextImageRelation.ImageAboveText;
    e.Item.ImageAlignment = ContentAlignment.MiddleCenter;
}

Как я могу изменить метод ItemDataBound при изменении Load на:

private void FormEditImages_Load(object sender, EventArgs e)
{
    var bindingSource = new BindingSource(WebServiceHelper.Instance.CurrentSession.Images, "Name");
    radListView1.DataSource = bindingSource;
}
...