在sync await方法中,image属性不与UI绑定

时间:2018-04-27 18:34:25

标签: c# wpf binding async-await bitmapimage

所以我尝试使用async-await对bitmapImage列表进行绑定,但出于某种原因我没有在UI上看到图像。

在我尝试更新属性的循环中,当我这样做时:

private void DataGrid_CopyingRowClipboardContent(object sender, DataGridRowClipboardEventArgs e)
{
    //because we need to use displayindex, we need to check how many collapsed columns there are before our column, and adjust our display index accordingly
    int invisibleCols = 0;
    foreach(DataGridColumn col in VwrGrid.Columns)
    {
        if (col.Visibility == Visibility.Collapsed)
            invisibleCols++;

        if (col.Header.ToString() == VwrGrid.CurrentCell.Column.Header.ToString()) break;
    }
    try
    {
        var currentCell = e.ClipboardRowContent[VwrGrid.CurrentCell.Column.DisplayIndex - invisibleCols];
        e.ClipboardRowContent.Clear();
        e.ClipboardRowContent.Add(currentCell);
    }
    catch
    {

    }
}

或0到9之间的任何其他数字,然后图像显示在UI屏幕中。

这是我的代码的一部分,直到没有发生绑定的循环:

编辑:这是普鲁姆:

public void Iniciar()
{
    Random r = new Random();
    int prevnum = -1;

    for (int loop = 0; loop < 10; loop++)
    {
        do
        {
            num = r.Next(1000,9999);
        } while (num == prevnum);

        prevnum = num;
    }
}

1 个答案:

答案 0 :(得分:2)

我直接看到一个问题。 你有错误的字符串:

public BitmapImage **ImageSource**
{
    get
    {
        return imageSource;
    }
    set
    {
        imageSource = value;
        // Call OnPropertyChanged whenever the property is updated
        OnPropertyChanged("**MessagePerSec")**;
    }
}

MessagePerSec而不是ImageSource。顺便说一句,这本身就是一个坏名字。