質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

blazor

Blazorは、マイクロソフトが開発している.NETベースのWebアプリフレームワークです。C#でフロントエンドもバックエンドも一貫して書くことが可能。クライアントサイド(WebAssembly)とサーバーサイド形式のホスティングモデルがあります。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

解決済

1回答

3124閲覧

Ant Design Blazor のTableコンポーネントのTableFilterを動的に生成したい

Ryoooful

総合スコア11

.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

blazor

Blazorは、マイクロソフトが開発している.NETベースのWebアプリフレームワークです。C#でフロントエンドもバックエンドも一貫して書くことが可能。クライアントサイド(WebAssembly)とサーバーサイド形式のホスティングモデルがあります。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

0クリップ

投稿2021/12/01 14:01

編集2021/12/01 14:38

Ant Design BlazorのTableコンポーネントを使ってWEBアプリを作成しています。

データはWEBAPI経由で取得→モデルリストに格納→モデルリストからフィルターリストを動的に生成したいと考えて下記のようなコードを作りましたが、思うようにフィルターリストが作成されません。

公式のソースコードを見ても動的に生成しているようなコードが見当たらず、なかなか思うような処理ができず苦戦しています。
私自身、C#の経験も浅いこともあり、単純にコードの書き方が悪いのか、フレームワークの仕様としてできないのか判断できないため、ご存じでしたら教えてください。

C#

1@using AntDesign.TableModels; 2@code { 3 private List<UserModel> userList { get; set; } 4 private TableFilter<string>[] userFilter { get; set; }; 5 public class UserModel 6 { 7 public string user_name { get; set; } 8 public int user_id { get; set; } 9 } 10 protected override async Task OnInitializedAsync() 11 { 12  userList = await Http.GetFromJsonAsync<List<UserModel>>("http://..."); 13   foreach (userModel in userList ) 14  { 15    TableFilter<string> item; 16  item = new TableFilter<string>(); 17  item.Text = userModel.user_name; 18  item.Value = userModel.user_name; 19   userFilter.Append(item); 20      //これだとuserFilterに項目は追加できない 21  } 22 } 23 24 //こっちならuserFilterに項目を追加できる 25 //TableFilter<string>[] userFilter= new[] 26 // { 27 // new TableFilter<string> { Text = "AAA", Value = "AAA" }, 28 // new TableFilter<string> { Text = "BBB", Value = "BBB" }, 29 // }; 30}

利用環境
Windows10 Pro
Visual Studio Pro
Ant Design Blazor 10.2
Blazor ServerSide
.Net 5

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

下記の方法で解決しました。

C#

1userList = await Http.GetFromJsonAsync<List<UserModel>>("http://..."); 2userFilter = new TableFilter<string>[userList.Count()]; 3int i = 0; 4foreach (UserModel userModel in userList ) 5{ 6 userFilter[i] = new TableFilter<string> {Text = userModel.user_name, Value = userModel.user_name}; 7 i++; 8}

投稿2021/12/06 16:43

Ryoooful

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問