[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/13 01:15 / Filesize : 238 KB / Number-of Response : 1036
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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など

29 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 10:23:17.35 ID:lsi5cYj1.net]
何を言ってるのかよくわからん
1つのObservableCollectionを2つのビューにバインドすればいいだけだろう
何をどうしたらそんなことになるんだ
それが再現できる最小のコードを作ってみたら動画のネタにもなるんじゃね
まさか2つのViewModelそれぞれに違うインスタンスのコレクションを追加して自動的に同期しないと悩んでるんじゃないだろうな

32 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 10:44:45.76 ID:shikJWy/.net]
それなんじゃね
DIで別のインスタンスみてんじゃ

33 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 12:53:29.94 ID:lsi5cYj1.net]
AddTransientどうこうより先に2回newしてんじゃねーかw



38 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
AddSingletonしろって言ったばかりだがもしかしてインスタンスの概念がわからない系?

41 名前:デフォルトの名無しさん [2022/09/19(月) 14:53:54.45 ID:Guc0YHbo.net]
>>40

最初のnewはMainPageでいいんだよね?
そのナビゲーション先でDataListクラスの関数使おうとするとどう指定すればいいんだ?

42 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 15:56:32.37 ID:oefI52tK.net]
機能としては相当前からあるがここまでの圧をもって押し付けてくるのはMAUIからかな

47 名前:デフォルトの名無しさん [2022/09/19(月) 15:59:03.17 ID:Guc0YHbo.net]
>>46
ありがとう!



48 名前:デフォルトの名無しさん mailto:sage [2022/09/19(月) 19:25:59.58 ID:UixL+xz1.net]
>>40
みたいだね。 
インスタンスがいまいちわかっていないみたい。

49 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 20:34:41.76 ID:+UHOIJTp.net]
まあ現象再現する最小コードでも上げてもらわないと何とも言えんわな

55 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 20:47:07.60 ID:4OsfujaD.net]
>>49
それはパフォーマンスを優先するために画面の再描画をしてないだけ
RxのThrottle使え

56 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 23:22:31.32 ID:nDZPLz9M.net]
debounceとかthrottleとかそういうのを知らずにゴリゴリ押して苦しんでる人結構多いよね。
webはおもちゃ、ゲームも所詮おもちゃ、とか言って叩いて無視しすぎたんじゃないかなって思うわ。

57 名前:デフォルトの名無しさん mailto:sage [2022/09/20(火) 23:29:09.65 ID:tcmFdYIT.net]
プロジェクト作って、
MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="<schemas.microsoft.com/dotnet/2021/maui>" xmlns:x="<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 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
ボタン1万回押したくない人用
for (int i = 0; i < 10000; ++i) { await Task.Delay(1); Items[0] += "b"; }

59 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/21(水) 08:58:23.97 ID:KMcq8I6w.net]
>>62
Android独自のソースはPlatforms/Androidの下に置く
そうするとAndroid版のコンパイル対象になる
それか#if ANDROIDの中に入れる
Xamarinは複数プロジェクトだったけどMAUIは部分メソッドを使いたいために単一プロジェクトになってる
つまり共通ソースに部分メソッドの宣言を書いてPlatforms以下それぞれのプラットフォームにそれぞれの実装を書く
UIをカスタマイズしたいならレンダラーじゃなくハンドラーを書くかマッピングを変更する
マッピングの方が軽い変更に向く
マッピングとはUIの共通コードのメソッドやプロパティーをファサードとしてそれらへの操作と実際のそれぞれのプラットフォームでの実装を関連付けるものでプロパティーやメソッド毎に設定できる
一応Xamarinのソースはコンバートできることになってるけど信用してはいけない

66 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/25(日) 15:38:50.86 ID:eI3nstYC.net]
xamarin.fomsだと、ホットリロードが効くのはxamlだけで
csファイルは再起動が必要だけど
MAUIはCSにもホットリロードが効くようになったの?

71 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/26(月) 06:27:32.75 ID:R0PD3Sxd.net]
法律事務所みたいな名前もやだ

81 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/26(月) 12:32:43.92 ID:6iA7KcBP.net]
検索しにくくしようとしてんのかどこかの国の登録商標を避けようとしてんのか知らんけど地名とか数字とか名前にするのはいい加減やめてくれと言いたい
Androidのお菓子の名前もな

84 名前:デフォルトの名無しさん mailto:sage [2022/09/26(月) 13:52:21.23 ID:SjwsmYoD.net]
マウイって読むのが正解なの?

85 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/09/27(火) 13:45:49.21 ID:C6kpk8Bc.net]
DIはjavaにくらべて分かりやすぎる

95 名前:デフォルトの名無しさん mailto:sage [2022/09/27(火) 13:57:56.43 ID:FjH6RqrQ.net]
コンストラクタに渡すんじゃなくプロパティに直接注入してくれれば楽なんだがな
依存関係がループしてると戻ってこなくなるからだめなのか

96 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 00:00:00.65 ID:EwctE2IW.net]
>>89
うーんβ版かぁ
ちょっと週末に試してみる
ありがと

97 名前:デフォルトの名無しさん [2022/09/28(水) 01:40:12.31 ID:3O1xTSRt5]
> 彼らはよく、社会に貢献したいと口にする。
> なんでも社会悪のネトウヨを自殺に追い込むことが、社会に貢献することなんだそうで。
> イジメや嫌がらせで社会に貢献できる教師や警官になるために、あえて帰化したんであって、祖国同胞を裏切ったわけではなく、心は●●人なんだそうだ。
> 
> 昔は帰化すると裏切り者と呼ばれたりしたが、祖国に国籍を残したまま帰化する方法が確立された現在では、社会に貢献するためにむしろ帰化することが推奨されている。
> 拳銃所持で前科のある生粋の反日家ですら、今では普通に帰化している。
> 
> ●●学会などはネトウヨ認定した日本人を盗撮して、痴漢の写真だと言ってばらまいている。
> それらの写真は、集団ストーカーに使用される。
> 彼らは集団ストーカーを、[地域で子供を守る安心安全パトロール]と称している。



98 名前:デフォルトの名無しさん mailto:sage [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.になるのはいつなんだろ?
まぁ使えるからいいんだが初心者にはわかりづらそう

101 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 08:08:43.68 ID:LqUCxWz9.net]
だからまだ未完成だって
なにせmono使ってるんだから
今は.net6に対応する作業をしてるんだろ
微妙に仕様違うからすぐには終わらんぞ

102 名前:.NET M HighSchool [2022/09/29(木) 08:09:48.21 ID:yzYmCLI1.net]
>>101
monoが.NETなんじゃねぇの?

103 名前:.NET M HighSchool [2022/09/29(木) 08:20:02.87 ID:yzYmCLI1.net]
DependencyService廻りは動画作った漢字だと[Assembly~Dependency]とかDependencyService.Get~みたいなのがなくなってるからより直感的にはなったイメージ

104 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 08:38:49.67 ID:l+1YeNb7.net]
Xamarinはプラットフォームコードから共通コードを呼び出してたから共通コードからプラットフォーム呼び出しをするのにdependency injection必須だったんだよ
MAUIは単一プロジェクトで共通コードからプラットフォームコードを呼び出す方式に変わったからDI不要になった
Dependency Serviceはdependency injectionするサービスだからプラットフォーム呼び出しに関しては使わなくなったというだけだぞ

105 名前:.NET M HighSchool [2022/09/29(木) 09:00:08.43 ID:yzYmCLI1.net]
>>104
なるほど
プラットフォーム側から呼び出してたのか

106 名前:.NET M HighSchool [2022/09/29(木) 09:01:13.41 ID:yzYmCLI1.net]
てかここにいる詳しいやつコミュニティ作ったらかなり流行りそうなんだがどうなんだ?

107 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 10:35:46.75 ID:ohr3FfbV.net]
そんなんで流行るなら誰も苦労しねぇ
現実、こんなとこで数人が騒いでても世界には1mmも影響ないから



108 名前:.NET M HighSchool [2022/09/29(木) 10:38:41.89 ID:yzYmCLI1.net]
>>107
俺のお陰でTwitterでは.NET MAUI初めてみるかぁみたいに思ってくれてる人がいると思うだけで俺は救われてるわ
昨日はF#でMAUIやってみるか~って呟いている人にいや無理ですよって言ったらでも面白そうだからC#でやるか~って言ってくれたぞ

109 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 12:08:32.53 ID:IjsGczqS.net]
WPFからMAUIに移植するのは簡単?

110 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 12:20:38.76 ID:nA4Nikqb.net]
プロジェクトと移植する人によっては簡単だがまあ難しいと思っとけばいい
まずXAMLのパーツで使えないものや互換性のないものが結構あるからそれを作らなきゃいけない
WPFはウィンドウズだがMAUIはマルチプラットフォームなので複数のプラットフォームに対応したくなるがそうするとここでも足りないパーツが出てくる
マルチプラットフォーム故にウィンドウズの常識が通じないことや各プラットフォームに合わせたカスタマイズも必要になるからそこの勉強も必要

111 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 12:25:56.21 ID:DJ3PyQET.net]
>>109
XAMLデザイナーがないのに耐えないといけないぞ

112 名前:.NET M HighSchool [2022/09/29(木) 13:44:51.82 ID:yzYmCLI1.net]
>>109
WinFormとか未だにやってるやつよりは簡単
Blazorはもっと簡単

113 名前:デフォルトの名無しさん [2022/09/29(木) 16:10:11.86 ID:YULTZ4NK.net]
.NET MAUIで一番期待してるのが
VS Codeでの開発なんだけど
やってみた人いる?感想どう?
VS for Macが使いにくすぎて早く移行したい

114 名前:.NET M HighSchool [2022/09/29(木) 16:18:33.18 ID:yzYmCLI1.net]
>>113
Windows機買おう!

115 名前:デフォルトの名無しさん [2022/09/29(木) 18:17:11.39 ID:FtZ39CAX.net]
>>113
Rider使えば

116 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 21:50:44.72 ID:K7Abm/tm.net]
あれ? MAUIでは、Windows Machineではホットリロード使えない? 
まっ iPadとAndroidで使えるから問題無いけど、WPFでホットリロード使っていると画面トリミング終了でリリースレベル完になるので速いんだよな。 
Windowsも使えるといいな。

117 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 21:56:23.76 ID:k0xF75Cq.net]
>>116
使えなかった?
チュートリアルのカウントアップの数変えるのホットリロードで出来たけどな



118 名前:.NET M HighSchool [2022/09/29(木) 22:24:49.48 ID:yzYmCLI1.net]
これ何なんだろうな?
条件付きコンパイルのWindowsの挙動
https://i.imgur.com/uZFedDr.png

119 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 22:30:14.81 ID:nA4Nikqb.net]
>>118
何なんだってそりゃ条件から外れてるんだよ
デバッグボタンの横のドロップダウン押してみ

120 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 22:32:42.44 ID:K7Abm/tm.net]
>>117
そう言われればテンプレートサラでは使えたよなと思って、新規にテンプ作って例のHello World! Click画面出してみたが、ホットリロード動いていない。
反映されることは反映されるが、iPadもAndroidもホットリロードツールバーが出ていないから超変。
今日、Ver17.3.5にアップデートしてからかも・・・

121 名前:.NET M HighSchool [2022/09/29(木) 22:33:13.42 ID:yzYmCLI1.net]
>>119
いや…これWindowsMachineにしてもグレーアウトは消えない…

122 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 22:33:50.62 ID:gQAXwJ2p.net]
デバッグ環境選ぶ度に毎に入れ替わるよ

123 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 22:34:27.93 ID:gQAXwJ2p.net]
#つけてる?・・・よなぁ
なんだろ

124 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 22:37:09.95 ID:gQAXwJ2p.net]
今やったら本当にグレーのままだね
実行すると、ちゃんとブレークポイントで止まるけど
この間やったときはちゃんとしてた気がするけど

125 名前:.NET M HighSchool [2022/09/29(木) 22:40:18.10 ID:yzYmCLI1.net]
ちゃんと動くしインテリセンスもコパイロット?(2022からのAI記述機能)も動いてるんだけどなんか知らんがグレーアウトすんだよねぇ

126 名前:.NET M HighSchool [2022/09/29(木) 22:40:55.10 ID:yzYmCLI1.net]
インデントも最前列行っちゃうしな

127 名前:.NET M HighSchool [2022/09/29(木) 22:41:59.75 ID:yzYmCLI1.net]
これは.NET MAUIのバグというかVSのバグだろうね
まぁいつか治るか



128 名前:迢Cにしない []
[ここ壊れてます]

129 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 22:43:34.70 ID:ErzLWXq/.net]
>>120
なるほど
自分の環境だとVer 17.3.3だったからその辺も影響してるのかも






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef