所以我尝试使用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;
}
}
答案 0 :(得分:2)
我直接看到一个问题。 你有错误的字符串:
public BitmapImage **ImageSource**
{
get
{
return imageSource;
}
set
{
imageSource = value;
// Call OnPropertyChanged whenever the property is updated
OnPropertyChanged("**MessagePerSec")**;
}
}
MessagePerSec而不是ImageSource。顺便说一句,这本身就是一个坏名字。