問題タブ [avaloniaui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - バインド中の Avalonia UI エラー「CLR プロパティが見つかりませんでした」
API からデータを取得し、プログラムをナビゲートするために使用されるリストにデータを配置する MVVM アプリケーションを作成しようとしています。
私が抱えている問題は、リストがこのエラーを生成し、その理由を理解できないことです:
Binding: "Avalonia.Controls.TextBlock"."Text" へのバインドでエラーが発生しました: "'attributes' に CLR プロパティ 'name' が見つかりませんでした"
文脈上、「attributes」クラスには「name」変数が含まれており、事前に name 変数が入力されていることを確認しました (リストの作成に移る前に、プログラムは name 変数を出力しました)。
XAML コード (MainWindow.xaml):
MainWindowViewModel.cs
クラス データ (companys.cs):
何が間違っていて、何を変更する必要がありますか?
更新: XAML の DataTemplate を次のように変更しようとしました。
このエラーが発生します:
Binding: "Avalonia.Controls.TextBlock"."Text" へのバインドでエラーが発生しました: "CLR プロパティ '属性' が見つかりませんでした
次のエラーが発生します。
Binding: "Avalonia.Controls.StackPanel"."DataContext" へのバインドでエラーが発生しました: "CLR プロパティ 'attributes' が見つかりませんでした
更新の修正: Kekekeks の回答から、プログラムが機能しない理由がわかり、リストが読み込まれるようになりました。JSON.NETを使用しているため、コンストラクターの使用について心配していましたが、すべてのクラスに次の変更を加えたところ、プログラムは意図したリストを表示します
クラス データ (companys.cs) 更新: public class APIData {