このプログラム言語を学ぶために、wpf と mvvm パターンを使用して c# でプログラムを作成し始めました。Google を使用しても解決できない問題がついに発生したことを残念に思います。しかし、私は正確にしようとします。
最初にGUI を提示するので、問題をより簡単に説明できます。
MainWindow の xaml ファイルはここにあります。
ご覧のとおり、これは真面目で重要なプログラムではなく、いくつかのテクニックを学ぶために作成したものです。
ここで私の主な質問になります 。フッターの 2 番目の ListView(Consumables) の SelectedItem プロパティが必要です。相対パスとリストビューの名前を使用して選択したアイテムにバインドできるため、これは深刻な問題ではないと思いました。このリストビューにアイテムを追加するとすぐに、これは機能せず、null 参照エラーが発生しました。私はコードを再確認しましたが、そこに何か問題がないと確信しています。問題は、それが子孫のUI要素のようなものだと思いました。
私の次の試みは、選択した項目にバインドされているメイン ビュー モデルに新しいプロパティを作成することでした。これは 136 行目にあります。しかし、私が見つけたように、項目をクリックすると System.NullReferenceException も発生します。このプロパティが読み取り専用であるためだと思います。どうすればいいのかわからない。SelectedItem をフッターの DataContext としてバインドする他の可能性はありませんか?
2 番目の質問は 27 行目です。TabControl は常に最初のタブを自動的に選択する必要があります。しかし、それは毎秒しか行いません。かなり面白いです。チャンピオン コンボ ボックスを下にスクロールすると、最初のタブが表示されます: 選択 - 選択解除 - 選択 - ...
私の3番目で最後の質問は、 50行目に似ている約72です(DataContextも同じです)しかし、50行目に表示されるitemtemplateのContextMenuのICommandは機能しますが、contextmenu(l.72)はIcommandを呼び出しません. 変。
これは楽しいプロジェクトなので、情報が不十分な場合はソース コードを提供できます。-- ハイパーリンクは 2 つしか許可されていません --
私を助けてください。私は、この思いがけない行動に少し戸惑っています。私を助けることができるものは何も見つかりませんでした.これらの質問の答えが簡単であれば申し訳ありません:P
強調しておくと、主な質問は、私が本当に答えを必要としている唯一のものです。2 つ目は、プログラムで解決できます。3 つ目の問題を解決するには、この機能を削除するだけです。
私はすべてのヒントに満足しています!