[過去ログ] Microsoft .NET MAUI part9 [Xamarin] (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
48(3): 2022/09/20(火)18:48 ID:tcmFdYIT(1/4) AAS
 MAUI、CollectionViewがバグりすぎててガチで使えないwwwwwwww 
 ItemTemplate を設定してあるとき、バインド元のコレクションの要素の置き換えをやると画面上では要素が置き換わったように見えるが、置き換え前のビューもなぜかメモリ上に残ったままになるwwwwwwwう◯こwwwwwww 
56: 2022/09/20(火)23:29 ID:tcmFdYIT(2/4) AAS
 プロジェクト作って、 
 MainPage.xaml 
 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="<外部リンク:schemas.microsoft.com xmlns:x="<外部リンク:schemas.microsoft.com xmlns:local="clr-namespace:CollectionViewMemoryLeak" x:Class="[プロジェクト名].MainPage" x:DataType="local:MainPage"> <Grid RowDefinitions="Auto,*"> <Button Text="Replace" Clicked="Button_Clicked"/> <CollectionView Grid.Row="1" ItemsSource="{Binding Items}"> <CollectionView.ItemTemplate> <DataTemplate> <Label Text="{Binding}"/> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> </Grid> </ContentPage>  
  
 MainPage.xaml.cs 
 using System.Collections.ObjectModel; namespace [プロジェクト名]; public partial class MainPage : ContentPage {  public ObservableCollection<string> Items { get; } = new() { "a" };  public MainPage()  {   InitializeComponent();   BindingContext = this;  }  private void Button_Clicked(object sender, EventArgs e)  {   Items[0] += "b";  } } 
  
 って置き換えて、デバッグ開始 
 ボタン1万回ぐらい押すとわかると思うよ 
57: 2022/09/20(火)23:35 ID:tcmFdYIT(3/4) AAS
 ボタン1万回押したくない人用 
 for (int i = 0; i < 10000; ++i) { await Task.Delay(1); Items[0] += "b"; } 
58: 2022/09/20(火)23:36 ID:tcmFdYIT(4/4) AAS
 ※ライブツリービューがめっちゃ重くなるので注意 
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.059s