[過去ログ] 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