[過去ログ] Microsoft .NET MAUI part9 [Xamarin] (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
52: 2022/09/20(火)19:51 ID:uMWd7f8R(2/2) AAS
 俺は.NET MAUIのこと悪く言わんよ 
 EditorコントロールがAndroidでは外側のグリッド(フレーム、スタックレイアウト含む)のWidthを参照しないって仕様は見つけたけど 
 ホリゾンタルオプションズをフィルにしても一文字分のWidthにしかならんやつ 
 もちろんちゃんとWidthリクエストすれば問題ない 
53: 2022/09/20(火)20:34 ID:+UHOIJTp(1) AAS
 まあ現象再現する最小コードでも上げてもらわないと何とも言えんわな 
54: 2022/09/20(火)20:47 ID:4OsfujaD(1) AAS
 >>48 
 それはパフォーマンスを優先するために画面の再描画をしてないだけ 
 RxのThrottle使え 
55: 2022/09/20(火)23:22 ID:nDZPLz9M(1) AAS
 debounceとかthrottleとかそういうのを知らずにゴリゴリ押して苦しんでる人結構多いよね。 
 webはおもちゃ、ゲームも所詮おもちゃ、とか言って叩いて無視しすぎたんじゃないかなって思うわ。 
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
 ※ライブツリービューがめっちゃ重くなるので注意 
59: 2022/09/21(水)08:20 ID:e5hMcSyJ(1/4) AAS
 .NET 7でマップコントロールが来る! 
 あとデスクトップようにツールチップやコンテキストメニューが追加されるそうな 
60: 2022/09/21(水)08:20 ID:e5hMcSyJ(2/4) AAS
 外部リンク:devblogs.microsoft.com 
61(2): 2022/09/21(水)08:30 ID:kbEKaFBQ(1) AAS
 Xamarin.formsからの移植って 
 今までのフォームやソースはだいたい使えるの? 
 dependencyとかそのまま使える? 
  
 フォルダ構成が変わりすぎててAndroid独自のソースどこにおけばいいかわからない 
62: 2022/09/21(水)08:39 ID:e5hMcSyJ(3/4) AAS
 >>61 
 ディペンデンシーはHandlerになった 
63: 2022/09/21(水)08:40 ID:e5hMcSyJ(4/4) AAS
 AndroidのソースはPlatformフォルダにいれればよい 
64: 2022/09/21(水)08:58 ID:KMcq8I6w(1) AAS
 >>61 
 Android独自のソースはPlatforms/Androidの下に置く 
 そうするとAndroid版のコンパイル対象になる 
 それか#if ANDROIDの中に入れる 
 Xamarinは複数プロジェクトだったけどMAUIは部分メソッドを使いたいために単一プロジェクトになってる 
 つまり共通ソースに部分メソッドの宣言を書いてPlatforms以下それぞれのプラットフォームにそれぞれの実装を書く 
 UIをカスタマイズしたいならレンダラーじゃなくハンドラーを書くかマッピングを変更する 
 マッピングの方が軽い変更に向く 
 マッピングとはUIの共通コードのメソッドやプロパティーをファサードとしてそれらへの操作と実際のそれぞれのプラットフォームでの実装を関連付けるものでプロパティーやメソッド毎に設定できる 
 一応Xamarinのソースはコンバートできることになってるけど信用してはいけない 
65: 2022/09/23(金)08:43 ID:8SR5QsWP(1) AAS
 MAUIではFreezableクラスが無くてBindingProxyを使えないのな。 書くしか無いか・・・ 
 いちいち、DataGridセルなどのチャイルドレベルからDataContextを何段階アンセスターサーチなんてやってられない。  
 マンドクセーし、保守性悪い。 
66: 2022/09/23(金)09:03 ID:gGLSN0ir(1/2) AAS
 UIChallengeやってる人がFigmaAPI使ってC#のグラフィックコード生成するアプリを作ったみたいだね 
 Twitterリンク:jsuarezruiz 
 Twitterリンク:5chan_nel (5ch newer account) 
67: 2022/09/23(金)23:24 ID:gGLSN0ir(2/2) AAS
 .NET 7のMAUIについてMicrosoftのJames Montemgnoさんが語るみたい 
 0時から 
 動画リンク[YouTube]
 
  
 まぁ地図機能がほとんどだろうな 
 あとデュアルスクリーンか? 
 AndroidやiOSでもできるのだろうか? 
68(1): 2022/09/25(日)08:46 ID:DIWRYevd(1/3) AAS
 固有プラットフォームのコードを呼び出すやつって条件付きコンパイルとパーシャルクラス使うやつあるけどパーシャルクラスの利点ってなんですかね? 
 維持管理がしやすいとか? 
 条件付きコンパイルはifつければいいだけだから実装は簡単 
69(1): 2022/09/25(日)15:38 ID:eI3nstYC(1) AAS
 xamarin.fomsだと、ホットリロードが効くのはxamlだけで 
 csファイルは再起動が必要だけど 
 MAUIはCSにもホットリロードが効くようになったの? 
70(1): 2022/09/25(日)18:01 ID:B1nX0Ni1(1) AAS
 >>68 
 違いはねぇんじゃね。 あるとすれば、他のプラットフォームコードが視界に入ってこない事ぐらい。 
 Dependenciesにインターフェースレポジトリ継承宣言を置いてPlatformsにカキコするのはありきたり。 ドメイン駆動開発やっていれば常識。 
 ただ、上の方にもあったようだが、ドメイン駆動として、Core、Domain、Infrastructueのダイアゴナル構造にしようとすると、 
 クラスライブラリではPlatformsから参照できるものの、定義宣言から実装側を認識できないバグがあるので、現在は、MAUIでDDD開発はできない。 
71: 2022/09/25(日)19:46 ID:DIWRYevd(2/3) AAS
 >>70 
 ふーん 
72(1): 2022/09/25(日)20:13 ID:+uZ+5XyS(1) AAS
 ガキかよ 
73: 2022/09/25(日)23:08 ID:DIWRYevd(3/3) AAS
 >>72 
 なんでだよ 
 理解したからふーんなんだろ 
74: 2022/09/26(月)00:17 ID:aC/L4xEl(1/6) AAS
 最近Twitterで.NET MAUIで検索して困ってる人に勝手にリプライ送るのが日課になってるわ 
 .NET MAUIで検索してるからMAUIだけだとヒットしない 
75(1): 2022/09/26(月)00:45 ID:Gt3ajrW+(1) AAS
 マウイ島が引っかかるからmauiで検索できないんだよな 
 MSの命名センスが終わってるのはいつもの事だが 
 せめてXamarin引き継げばマシだったろうに 
76: 2022/09/26(月)00:55 ID:aC/L4xEl(2/6) AAS
 >>75 
 だよねw 
 あとC#もそのままTwitter検索かけれないから#csharpでやってるw 
77: 2022/09/26(月)00:59 ID:aC/L4xEl(3/6) AAS
 MAUIってまぁ英語がマルチプラットフォームアップUIだから仕方ないんだろうけどもうちょっとおしゃれな名前にしてほしいよな 
 紫基準としてるからアヤメから取ってAIrisとか 
78: 2022/09/26(月)01:06 ID:aC/L4xEl(4/6) AAS
 Azureみたいな存在感が欲しい 
79: 2022/09/26(月)06:27 ID:R0PD3Sxd(1) AAS
 法律事務所みたいな名前もやだ 
80: 2022/09/26(月)07:45 ID:5vr5CeRQ(1) AAS
 >>69 
 効かないよ 
81: 2022/09/26(月)08:04 ID:aC/L4xEl(5/6) AAS
 Flutterも効かないんじゃね? 
 ReactNativeは知らん 
上下前次1-新書関写板覧索設栞歴
あと 921 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.022s