問題タブ [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.

0 投票する
1 に答える
865 参照

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 {