■ このスレッドは過去ログ倉庫に格納されています
Microsoft .NET MAUI part9 [Xamarin]
- 1 :デフォルトの名無しさん:2022/09/13(火) 20:08:18.38 ID:vLvjlCfL.net
- Xamarinと.NET MAUIのスレッドです。
C#でクロスプラットフォームのアプリを開発できるフレームワーク
無料、クロスプラットフォーム、オープンソース。
対応プラットフォームは、Windows, Android, iOS, macOS, Linuxなど
- 2 :.NET MAUI HS:2022/09/13(火) 20:10:31.72 ID:vLvjlCfL.net
- Xamarin
https://dotnet.microsoft.com/apps/xamarin
.NET MAUI [.NET Multi-platform App UI]
2022年8月10日公式リリース。Xamarinの後継フレームワーク
https://docs.microsoft.com/en-us/dotnet/maui/
https://github.com/dotnet/maui
前スレ
Xamarin Part8
https://mevius.5ch.net/test/read.cgi/tech/1627778316/
- 3 :.NET MAUI HS:2022/09/13(火) 20:11:13.92 ID:vLvjlCfL.net
- .NET MAUI | .NET Blog
https://devblogs.microsoft.com/dotnet/category/net-maui/
- 4 :デフォルトの名無しさん:2022/09/13(火) 20:12:02.42 ID:jqG15U0x.net
- このスレにもスクリプト荒らし来たかど思ったら人力だった
- 5 :.NET MAUI HS:2022/09/13(火) 20:12:51.66 ID:vLvjlCfL.net
- これから.NET MAUIをどんどん盛り上げていきましょう!
〇〇のライブラリが使えた!
□□用のライブラリを作った!
ドシドシ情報共有お願いします!
- 6 :.NET MAUI HS:2022/09/13(火) 20:19:29.24 ID:vLvjlCfL.net
- 正直MicrosoftのドキュメントってXamarinの方が充実してるよな
クラス名で調べたらめちゃくちゃ細かく出てくる
- 7 :.NET MAUI HS:2022/09/13(火) 20:19:53.32 ID:vLvjlCfL.net
- まぁそのXamarinのクラスがほとんどそのまま使えるんだがw
- 8 :.NET MAUI HS:2022/09/13(火) 20:26:58.45 ID:vLvjlCfL.net
- PC版はC++でオンライン版はReactなんだろうね
だからReactNative使ってる
- 9 :.NET MAUI HS:2022/09/13(火) 20:27:11.47 ID:vLvjlCfL.net
- すまん語版した
- 10 :.NET MAUI HS:2022/09/13(火) 20:37:02.82 ID:vLvjlCfL.net
- COCOA普及率3割ってかなり多いほうだと思うんだがどうなんだ?
パズドラとほぼ一緒と考えると
- 11 :.NET MAUI HS:2022/09/13(火) 20:37:39.30 ID:vLvjlCfL.net
- ラインは81%らしい
こいつやばいな
- 12 :デフォルトの名無しさん:2022/09/13(火) 20:55:24.22 ID:Z1HR9JcC.net
- chocoaと言えば富士通だよね。
- 13 :デフォルトの名無しさん:2022/09/13(火) 21:02:19.64 ID:Z1HR9JcC.net
- LINEは統一教会企業じゃないだろか。
コンピューター関係ではワコムが統一教会企業だぞ。
社長がそう言ってるから。
- 14 :.NET MAUI HS:2022/09/13(火) 21:15:09.50 ID:vLvjlCfL.net
- >>13
そうなんだ…
- 15 :デフォルトの名無しさん:2022/09/13(火) 21:31:32.73 ID:+cXEuyxc.net
- MAUIはいいけど作りたい物がないのが問題
- 16 :.NET MAUI HS:[ここ壊れてます] .net
- たしかにそれはあるな
ML.NETとか使ってAIを使うってのも面白そう
- 17 :.NET MAUI HS:2022/09/14(水) 19:02:13.08 ID:SbIgB75u.net
- NFC普通にあったわ
https://github.com/franckbour/Plugin.NFC
- 18 :.NET MAUI HS:2022/09/14(水) 23:45:17.28 ID:3CVM6Rp3.net
- ないもの足りないものがあるなら作るしないからと言って作ることを諦めない
これがZ世代になるとないなら作りませんになっちゃうんだよな
こんなんじゃ一生イノベーションとか起こせないと思うけど
- 19 :.NET MAUI HS:2022/09/14(水) 23:46:32.58 ID:3CVM6Rp3.net
- ということで何か作りたいんだがどんなのがいいだろうか?
SfMライブラリとか作ってみてぇな
- 20 :デフォルトの名無しさん:2022/09/15(木) 08:25:03.04 ID:A35dXzGC.net
- まず、キーボードで文字を打てるように指導するところから始まるからな。冗談抜きで。卒論で相当苦労するらしい。
- 21 :デフォルトの名無しさん:2022/09/15(木) 08:37:57.65 ID:ZGfA7vld.net
- これからXamarin.formsのアプリをMAUIに移植しなきゃならないのだけど
plugin bleとか使えるのかな
使えないと地獄だけど
- 22 :.NET MAUI HS:2022/09/15(木) 12:43:05.08 ID:qn04I4Ph.net
- >>20
俺e-typing平均Aだから余裕かな
- 23 :デフォルトの名無しさん:2022/09/16(金) 16:13:54.31 ID:1woCku44.net
- >>20
もうちょっとすればキーボード叩かなくてもスマホつないでスワイプ入力すればいい時代が来そう
- 24 :デフォルトの名無しさん:2022/09/17(土) 18:34:50.62 ID:TkSl/wg9Q
- 2024年にXamarinのサポート終了のニュースを見ました。
Xamarin.AndoridとXamarin.iOSで作っているプロジェクトは、
MAUIに移植できるのでしょうか?
- 25 :.NET MAUI HS:2022/09/17(土) 19:47:15.06 ID:yUvyoPXr.net
- なんかためになりそうなサイト見つけた
https://vladislavantonyuk.azurewebsites.net/articles/Creating-a-bottom-sheet-using-.NET-MAUI
- 26 :デフォルトの名無しさん:2022/09/17(土) 19:56:43.23 ID:ONBj3Hkh.net
- 動画つくらんの?三日坊主?
- 27 :.NET MAUI HS:2022/09/17(土) 20:28:40.79 ID:yUvyoPXr.net
- >>26
つくったけど?
今日の昼アップロードした
他でやれって言われたから専スレ作ったんだけど
.NET MAUI HighSchool
https://mevius.5ch.net/test/read.cgi/tech/1662947042/
- 28 :デフォルトの名無しさん:[ここ壊れてます] .net
- ナビゲーションメニュー初めて作って見たんだけどナビゲーション先でObservableCollectionにAddしたものがメインのCollectionViewに表示されるようにするにはどうすればいいんだろうか?
ナビゲーションバックでコレクションを更新すればよいのかな?
- 29 :デフォルトの名無しさん:2022/09/19(月) 08:42:40.58 ID:CegtP/3a.net
- >>28
逆に何で同じコレクションを使わないんだ
- 30 :デフォルトの名無しさん:2022/09/19(月) 09:59:22.76 ID:Guc0YHbo.net
- >>29
同じコレクション使ってるはずなんだけどページにそれを持ってこうとするとできないんよなぁ…
どうすればいいんだろうか?
違うページでObservableCollectionが入ってるクラスをnewしたら初期化されるかなぁ?
- 31 :デフォルトの名無しさん:2022/09/19(月) 10:23:17.35 ID:lsi5cYj1.net
- 何を言ってるのかよくわからん
1つのObservableCollectionを2つのビューにバインドすればいいだけだろう
何をどうしたらそんなことになるんだ
それが再現できる最小のコードを作ってみたら動画のネタにもなるんじゃね
まさか2つのViewModelそれぞれに違うインスタンスのコレクションを追加して自動的に同期しないと悩んでるんじゃないだろうな
- 32 :デフォルトの名無しさん:2022/09/19(月) 10:44:45.76 ID:shikJWy/.net
- それなんじゃね
DIで別のインスタンスみてんじゃ
- 33 :デフォルトの名無しさん:2022/09/19(月) 11:35:41.96 ID:lsi5cYj1.net
- DIならAddTransientだと別々のインスタンスになるからAddSingletonしとけ
public class Model
{
public Collection{get;}=new ObservableCollection<string>();
}
public class ViewModel
{
public ViewModel(Model model)
{
Model=model;
}
public Model Model{get;}
}
public MainPage(ViewModel viewModel)
{
ViewModel=viewModel;
}
public Model ViewModel{get;}
}
こんな風に作ったら
builder.Services.AddSingleton<Model>().AddSingleton<ViewModel>().AddSingleton<MainPage>();
こうすればそれぞれのコンストラクタにインスタンスが自動的に注入される
コンストラクタの引数をインターフェースにしとけばテストの時にモックが注入できる
- 34 :デフォルトの名無しさん:2022/09/19(月) 12:15:12.04 ID:Guc0YHbo.net
- こんな感じでObservableCollectionをDataCollectionとして作って
(DataSet.cs)
https://imgur.com/EyItdN6.jpg
Navigation先でAddしたやつを
(DetailPage.xaml.cs)
https://imgur.com/y6mRlTQ.jpg
MainPageのCollectionView(memoList)に反映させたい
(MainPage.xaml.cs)
https://imgur.com/yukXPyC.jpg
- 35 :デフォルトの名無しさん:2022/09/19(月) 12:20:06.36 ID:Guc0YHbo.net
- そういえばナビゲーション先のページAddTransientにしてたわ
AddSingletonにします。
- 36 :デフォルトの名無しさん:2022/09/19(月) 12:43:46.65 ID:Guc0YHbo.net
- newじゃなくて{get}だけでいいのかな?
- 37 :デフォルトの名無しさん:2022/09/19(月) 12:53:29.94 ID:lsi5cYj1.net
- AddTransientどうこうより先に2回newしてんじゃねーかw
- 38 :デフォルトの名無しさん:2022/09/19(月) 12:57:27.09 ID:lsi5cYj1.net
- >>35
ページはどうせアプリ終了まで生きてるからどうだっていいぞ
- 39 :デフォルトの名無しさん:2022/09/19(月) 14:21:39.73 ID:Guc0YHbo.net
- >>37
やっぱりnewが悪いのか…
newせずDataCollectionを使う方法ってありますか?
- 40 :デフォルトの名無しさん:[ここ壊れてます] .net
- AddSingletonしろって言ったばかりだがもしかしてインスタンスの概念がわからない系?
- 41 :デフォルトの名無しさん:2022/09/19(月) 14:53:54.45 ID:Guc0YHbo.net
- >>40
?
最初のnewはMainPageでいいんだよね?
そのナビゲーション先でDataListクラスの関数使おうとするとどう指定すればいいんだ?
- 42 :デフォルトの名無しさん:2022/09/19(月) 15:10:23.98 ID:oefI52tK.net
- >>41
いやだからnewしないの
さっき書いたコードのModelのとこを共有したいコレクションを持ったクラスに書き換える
するとサービスプロバイダーにそのクラスを要求したら最初の1回は自動的にnewされたインスタンスが返り、次からは同じインスタンスが返る
つまり何回要求しても同じものが返ってくるんだよ
ここではDIを使ってるからMainPageがMauiAppに作成された時点でViewModelが自動的にサービスプロバイダから注入され、ViewModelが作成された時点でModelが注入される
同じく別のページとそのVMもAddSingletonしとけばそのページに遷移した時にVMにモデルの同じインスタンスが注入される
同じインスタンスだから状態も共有する
newしたら別のインスタンスになっちゃうだろ?
- 43 :デフォルトの名無しさん:2022/09/19(月) 15:37:24.08 ID:Guc0YHbo.net
- >>42
うーんわからん…
Program.csに>>33を書けってこと?
- 44 :デフォルトの名無しさん:2022/09/19(月) 15:42:31.60 ID:oefI52tK.net
- >>43
MAUI使ってるんじゃねーの?
https://www.syncfusion.com/blogs/post/learn-how-to-use-dependency-injection-in-net-maui.aspx
- 45 :デフォルトの名無しさん:2022/09/19(月) 15:54:41.38 ID:Guc0YHbo.net
- >>44
なるほど!
これで共有のObservableCollectionを共有できるのか!
これって.NET MAUIからの新機能?
- 46 :デフォルトの名無しさん:2022/09/19(月) 15:56:32.37 ID:oefI52tK.net
- 機能としては相当前からあるがここまでの圧をもって押し付けてくるのはMAUIからかな
- 47 :デフォルトの名無しさん:2022/09/19(月) 15:59:03.17 ID:Guc0YHbo.net
- >>46
ありがとう!
- 48 :デフォルトの名無しさん:2022/09/19(月) 19:25:59.58 ID:UixL+xz1.net
- >>40
みたいだね。
インスタンスがいまいちわかっていないみたい。
- 49 :デフォルトの名無しさん:2022/09/20(火) 18:48:08.27 ID:tcmFdYIT.net
- MAUI、CollectionViewがバグりすぎててガチで使えないwwwwwwww
ItemTemplate を設定してあるとき、バインド元のコレクションの要素の置き換えをやると画面上では要素が置き換わったように見えるが、置き換え前のビューもなぜかメモリ上に残ったままになるwwwwwwwう◯こwwwwwww
- 50 :デフォルトの名無しさん:2022/09/20(火) 18:52:37.03 ID:uMWd7f8R.net
- >>49
メモリ管理ができてないってこと?
- 51 :デフォルトの名無しさん:2022/09/20(火) 19:41:41.12 ID:+1ymuJNf.net
- >>49
こいつが使い方間違えてるのに50ペリカ
- 52 :デフォルトの名無しさん:2022/09/20(火) 19:43:54.08 ID:Pye1gVbz.net
- まさか上の続きなのか?
- 53 :デフォルトの名無しさん:2022/09/20(火) 19:51:35.86 ID:uMWd7f8R.net
- 俺は.NET MAUIのこと悪く言わんよ
EditorコントロールがAndroidでは外側のグリッド(フレーム、スタックレイアウト含む)のWidthを参照しないって仕様は見つけたけど
ホリゾンタルオプションズをフィルにしても一文字分のWidthにしかならんやつ
もちろんちゃんとWidthリクエストすれば問題ない
- 54 :デフォルトの名無しさん:2022/09/20(火) 20:34:41.76 ID:+UHOIJTp.net
- まあ現象再現する最小コードでも上げてもらわないと何とも言えんわな
- 55 :デフォルトの名無しさん:2022/09/20(火) 20:47:07.60 ID:4OsfujaD.net
- >>49
それはパフォーマンスを優先するために画面の再描画をしてないだけ
RxのThrottle使え
- 56 :デフォルトの名無しさん:2022/09/20(火) 23:22:31.32 ID:nDZPLz9M.net
- debounceとかthrottleとかそういうのを知らずにゴリゴリ押して苦しんでる人結構多いよね。
webはおもちゃ、ゲームも所詮おもちゃ、とか言って叩いて無視しすぎたんじゃないかなって思うわ。
- 57 :デフォルトの名無しさん:2022/09/20(火) 23:29:09.65 ID:tcmFdYIT.net
- プロジェクト作って、
MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="<http://schemas.microsoft.com/dotnet/2021/maui>" xmlns:x="<http://schemas.microsoft.com/winfx/2009/xaml>" 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万回ぐらい押すとわかると思うよ
- 58 :デフォルトの名無しさん:[ここ壊れてます] .net
- ボタン1万回押したくない人用
for (int i = 0; i < 10000; ++i) { await Task.Delay(1); Items[0] += "b"; }
- 59 :デフォルトの名無しさん:[ここ壊れてます] .net
- ※ライブツリービューがめっちゃ重くなるので注意
- 60 :デフォルトの名無しさん:2022/09/21(水) 08:20:20.15 ID:e5hMcSyJ.net
- .NET 7でマップコントロールが来る!
あとデスクトップようにツールチップやコンテキストメニューが追加されるそうな
- 61 :デフォルトの名無しさん:2022/09/21(水) 08:20:43.29 ID:e5hMcSyJ.net
- https://devblogs.microsoft.com/dotnet/dotnet-maui-in-dotnet-7-rc1/
- 62 :デフォルトの名無しさん:2022/09/21(水) 08:30:02.80 ID:kbEKaFBQ.net
- Xamarin.formsからの移植って
今までのフォームやソースはだいたい使えるの?
dependencyとかそのまま使える?
フォルダ構成が変わりすぎててAndroid独自のソースどこにおけばいいかわからない
- 63 :デフォルトの名無しさん:2022/09/21(水) 08:39:42.22 ID:e5hMcSyJ.net
- >>62
ディペンデンシーはHandlerになった
- 64 :デフォルトの名無しさん:2022/09/21(水) 08:40:16.29 ID:e5hMcSyJ.net
- AndroidのソースはPlatformフォルダにいれればよい
- 65 :デフォルトの名無しさん:2022/09/21(水) 08:58:23.97 ID:KMcq8I6w.net
- >>62
Android独自のソースはPlatforms/Androidの下に置く
そうするとAndroid版のコンパイル対象になる
それか#if ANDROIDの中に入れる
Xamarinは複数プロジェクトだったけどMAUIは部分メソッドを使いたいために単一プロジェクトになってる
つまり共通ソースに部分メソッドの宣言を書いてPlatforms以下それぞれのプラットフォームにそれぞれの実装を書く
UIをカスタマイズしたいならレンダラーじゃなくハンドラーを書くかマッピングを変更する
マッピングの方が軽い変更に向く
マッピングとはUIの共通コードのメソッドやプロパティーをファサードとしてそれらへの操作と実際のそれぞれのプラットフォームでの実装を関連付けるものでプロパティーやメソッド毎に設定できる
一応Xamarinのソースはコンバートできることになってるけど信用してはいけない
- 66 :デフォルトの名無しさん:2022/09/23(金) 08:43:29.04 ID:8SR5QsWP.net
- MAUIではFreezableクラスが無くてBindingProxyを使えないのな。 書くしか無いか・・・
いちいち、DataGridセルなどのチャイルドレベルからDataContextを何段階アンセスターサーチなんてやってられない。
マンドクセーし、保守性悪い。
- 67 :デフォルトの名無しさん:2022/09/23(金) 09:03:46.50 ID:gGLSN0ir.net
- UIChallengeやってる人がFigmaAPI使ってC#のグラフィックコード生成するアプリを作ったみたいだね
https://twitter.com/jsuarezruiz/status/1572895480723701766?t=vNe15B3htG50jNi3BvnLZQ&s=19
(deleted an unsolicited ad)
- 68 :デフォルトの名無しさん:2022/09/23(金) 23:24:43.35 ID:gGLSN0ir.net
- .NET 7のMAUIについてMicrosoftのJames Montemgnoさんが語るみたい
0時から
https://youtu.be/qR_YlN3ZrLo
まぁ地図機能がほとんどだろうな
あとデュアルスクリーンか?
AndroidやiOSでもできるのだろうか?
- 69 :デフォルトの名無しさん:2022/09/25(日) 08:46:38.00 ID:DIWRYevd.net
- 固有プラットフォームのコードを呼び出すやつって条件付きコンパイルとパーシャルクラス使うやつあるけどパーシャルクラスの利点ってなんですかね?
維持管理がしやすいとか?
条件付きコンパイルはifつければいいだけだから実装は簡単
- 70 :デフォルトの名無しさん:2022/09/25(日) 15:38:50.86 ID:eI3nstYC.net
- xamarin.fomsだと、ホットリロードが効くのはxamlだけで
csファイルは再起動が必要だけど
MAUIはCSにもホットリロードが効くようになったの?
- 71 :デフォルトの名無しさん:2022/09/25(日) 18:01:23.95 ID:B1nX0Ni1.net
- >>69
違いはねぇんじゃね。 あるとすれば、他のプラットフォームコードが視界に入ってこない事ぐらい。
Dependenciesにインターフェースレポジトリ継承宣言を置いてPlatformsにカキコするのはありきたり。 ドメイン駆動開発やっていれば常識。
ただ、上の方にもあったようだが、ドメイン駆動として、Core、Domain、Infrastructueのダイアゴナル構造にしようとすると、
クラスライブラリではPlatformsから参照できるものの、定義宣言から実装側を認識できないバグがあるので、現在は、MAUIでDDD開発はできない。
- 72 :デフォルトの名無しさん:2022/09/25(日) 19:46:23.83 ID:DIWRYevd.net
- >>71
ふーん
- 73 :デフォルトの名無しさん:2022/09/25(日) 20:13:20.96 ID:+uZ+5XyS.net
- ガキかよ
- 74 :デフォルトの名無しさん:[ここ壊れてます] .net
- >>73
なんでだよ
理解したからふーんなんだろ
- 75 :デフォルトの名無しさん:2022/09/26(月) 00:17:53.00 ID:aC/L4xEl.net
- 最近Twitterで.NET MAUIで検索して困ってる人に勝手にリプライ送るのが日課になってるわ
.NET MAUIで検索してるからMAUIだけだとヒットしない
- 76 :デフォルトの名無しさん:2022/09/26(月) 00:45:17.09 ID:Gt3ajrW+.net
- マウイ島が引っかかるからmauiで検索できないんだよな
MSの命名センスが終わってるのはいつもの事だが
せめてXamarin引き継げばマシだったろうに
- 77 :デフォルトの名無しさん:2022/09/26(月) 00:55:05.74 ID:aC/L4xEl.net
- >>76
だよねw
あとC#もそのままTwitter検索かけれないから#csharpでやってるw
- 78 :デフォルトの名無しさん:2022/09/26(月) 00:59:24.96 ID:aC/L4xEl.net
- MAUIってまぁ英語がマルチプラットフォームアップUIだから仕方ないんだろうけどもうちょっとおしゃれな名前にしてほしいよな
紫基準としてるからアヤメから取ってAIrisとか
- 79 :デフォルトの名無しさん:2022/09/26(月) 01:06:20.35 ID:aC/L4xEl.net
- Azureみたいな存在感が欲しい
- 80 :デフォルトの名無しさん:2022/09/26(月) 06:27:32.75 ID:R0PD3Sxd.net
- 法律事務所みたいな名前もやだ
- 81 :デフォルトの名無しさん:2022/09/26(月) 07:45:42.28 ID:5vr5CeRQ.net
- >>70
効かないよ
- 82 :デフォルトの名無しさん:2022/09/26(月) 08:04:38.21 ID:aC/L4xEl.net
- Flutterも効かないんじゃね?
ReactNativeは知らん
- 83 :デフォルトの名無しさん:2022/09/26(月) 12:32:43.92 ID:6iA7KcBP.net
- 検索しにくくしようとしてんのかどこかの国の登録商標を避けようとしてんのか知らんけど地名とか数字とか名前にするのはいい加減やめてくれと言いたい
Androidのお菓子の名前もな
- 84 :デフォルトの名無しさん:2022/09/26(月) 13:52:21.23 ID:SjwsmYoD.net
- マウイって読むのが正解なの?
- 85 :デフォルトの名無しさん:[ここ壊れてます] .net
- エメユアーイ
- 86 :デフォルトの名無しさん:2022/09/26(月) 15:26:07.01 ID:aC/L4xEl.net
- マウイー
- 87 :デフォルトの名無しさん:2022/09/26(月) 19:26:43.40 ID:+DW4kmyN.net
- まぁうぃ
- 88 :デフォルトの名無しさん:2022/09/27(火) 00:07:51.38 ID:hxVfl3cS.net
- Mauiへの移植、そう簡単にはいかなそうだなぁ
ちょっといじっただけで
スプラッシュスクリーンの使い方も違うし、アイコンの配置場所も変えなきゃだし
PageView/ContensViewのヘッダのおまじないも違う(一括置換でいけるのかな)
せめてなんかツールが欲しい・・・
- 89 :デフォルトの名無しさん:2022/09/27(火) 00:14:07.13 ID:rJ/evy9A.net
- >>88
なんかツールなかったっけ?
これ使えねぇの?
https://dev.classmethod.jp/articles/using-net-upgrade-assistant-xamarin-forms-net-maui/
- 90 :デフォルトの名無しさん:2022/09/27(火) 09:58:49.16 ID:L5WSX6Tw.net
- MAUIといえばDependency Injection抜きにはあり得ないな。 Prismなどの過去資産の良いとこどり。
https://www.youtube.xxx/watch?v=xx1mve2AQr4&t=20s&ab_channel=JamesMontemagno
- 91 :デフォルトの名無しさん:2022/09/27(火) 10:36:50.71 ID:rJ/evy9A.net
- >>90
リンクちゃんと貼れてなくね?
https://youtu.be/xx1mve2AQr4
- 92 :デフォルトの名無しさん:2022/09/27(火) 12:26:13.28 ID:LsBo1VKG.net
- これ全部見ろってのか
- 93 :デフォルトの名無しさん:2022/09/27(火) 12:38:53.20 ID:rJ/evy9A.net
- 動画見たくない人は
ディペンデンシーインジェクション(DI,依存性注入)について>>44のリンクが記事として紹介してるね
- 94 :デフォルトの名無しさん:2022/09/27(火) 13:45:49.21 ID:C6kpk8Bc.net
- DIはjavaにくらべて分かりやすぎる
- 95 :デフォルトの名無しさん:2022/09/27(火) 13:57:56.43 ID:FjH6RqrQ.net
- コンストラクタに渡すんじゃなくプロパティに直接注入してくれれば楽なんだがな
依存関係がループしてると戻ってこなくなるからだめなのか
- 96 :デフォルトの名無しさん:2022/09/28(水) 00:00:00.65 ID:EwctE2IW.net
- >>89
うーんβ版かぁ
ちょっと週末に試してみる
ありがと
- 97 :デフォルトの名無しさん:2022/09/28(水) 01:40:12.31 ID:3O1xTSRt5
- > 彼らはよく、社会に貢献したいと口にする。
> なんでも社会悪のネトウヨを自殺に追い込むことが、社会に貢献することなんだそうで。
> イジメや嫌がらせで社会に貢献できる教師や警官になるために、あえて帰化したんであって、祖国同胞を裏切ったわけではなく、心は●●人なんだそうだ。
>
> 昔は帰化すると裏切り者と呼ばれたりしたが、祖国に国籍を残したまま帰化する方法が確立された現在では、社会に貢献するためにむしろ帰化することが推奨されている。
> 拳銃所持で前科のある生粋の反日家ですら、今では普通に帰化している。
>
> ●●学会などはネトウヨ認定した日本人を盗撮して、痴漢の写真だと言ってばらまいている。
> それらの写真は、集団ストーカーに使用される。
> 彼らは集団ストーカーを、[地域で子供を守る安心安全パトロール]と称している。
- 98 :デフォルトの名無しさん:2022/09/28(水) 21:10:20.66 ID:EwctE2IW.net
- MAUIは動作確認の時にウインドウズ版でやれば
csファイルでもホットリロードボタンを押せばホットリロード効くんだな
Andoridしか見て無くて盲点だった・・・
- 99 :.NET M HighSchool:2022/09/28(水) 22:07:10.17 ID:UllJACrH.net
- >>98
その方法いいな
- 100 :.NET M HighSchool:2022/09/28(水) 22:08:22.03 ID:UllJACrH.net
- 動画作るときにiOS,Androidの各API調べたんだけどまだXamarin.なんだが…
MAUI.になるのはいつなんだろ?
まぁ使えるからいいんだが初心者にはわかりづらそう
総レス数 1001
239 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★