當我需要更新列表框中的數據時,我有一個靜態方法,我從另一個類調用。但後來我需要滾動列表框到最後一個項目。這裏是代碼:靜態方法訪問列表框
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());
有什麼辦法就是方法updateMessages時,我如何能做到這一點lbChoosenMessagesUsers.ScrollIntoView(lbChoosenMessagesUsers.Items.Last());
()叫什麼名字?
製作方法不是靜態的或通過它'lbChoosenMessagesUsers '作爲參數。 –
你不應該有這種方法作爲靜態 –
所以,如果我將其更改爲非靜態方法如何我可以從另一個類調用此方法? –