リストボックスのデータを更新する必要があるときに、別のクラスから呼び出す静的メソッドが 1 つあります。しかし、リストボックスを最後の項目にスクロールする必要があります。コードは次のとおりです。
public static void updateMessages()
{
MyDatasCurentUser.Clear();//clear messages from previewous user from datas
foreach (var items in UniDB.returnlistOfMessagesData(IdOfChoosenUser, MainContentPage.myID))
{
_mydataCurentUser.Add(new BindingData
{
MessengerReadTime = new DateTime(items.readTime.Year, items.readTime.Month, items.readTime.Day, items.readTime.Hour, items.readTime.Minute, 0),
MessengeFullName = items.senderName,
MessengerTime = new DateTime(items.sendTime.Year, items.sendTime.Month, items.sendTime.Day, items.sendTime.Hour, items.sendTime.Minute, 0).ToString("dd.MM.yyyy - HH:mm"),
MessengerMessage = items.message,
MessengerIsFromMe = items.isFromMe,
});
}
lbChoosenMessagesUsers.ScrollIntoView(lbChoosenMessagesUsers.Items.Last());
}
しかし、これで静的コンテキストの非静的フィールドにアクセスできないというエラーが表示されます:lbChoosenMessagesUsers.ScrollIntoView(lbChoosenMessagesUsers.Items.Last());
lbChoosenMessagesUsers.ScrollIntoView(lbChoosenMessagesUsers.Items.Last());
メソッド updateMessages() が呼び出されたときにこれを行う方法はありますか?