[解決済み] "ItemsSourceを使用する前に、Itemsコレクションを空にする必要があります。"
質問
ATC Avalon Teamの古い記事にあるように、WrapPanelのようにスタイルされたWPF ListViewに画像を表示させようとしています。 カスタムビューの作成方法 .
ADO.NET Entity FrameworkオブジェクトのLINQ-to-EntitiesクエリーされたコレクションをListViewに入力しようとすると、次の例外が発生します。
例外
アイテムコレクションを空にする必要があります。 を使用します。
私のコード...
ビジュアルベーシック
Private Sub Window1_Loaded(...) Handles MyBase.Loaded
ListViewImages.ItemsSource = From g In db.Graphic _
Order By g.DateAdded Ascending _
Select g
End Sub
XAML
<ListView Name="ListViewImages"
SelectionMode="Single"
ItemsSource="{Binding}">
<local:ImageView />
</ListView>
その行にブレークポイントを置いた。
ListViewImages.ItemsSource
は
Nothing
をLINQに代入する直前です。
どのように解決するのですか?
この例外が発生する理由は、要素のコンテンツがListViewのItemsコレクションに適用されるからです。 そのため、XAMLではListViewを初期化する際に1つの
local:ImageView
その中の
Items
コレクションを作成します。 しかし、ItemsControlを使用する場合は、ItemsControlのコレクションにある
Items
プロパティか
ItemsSource
プロパティの両方を同時に使用することはできません。 したがって、ItemsSource 属性が処理されると、例外が発生します。
要素のコンテンツがどのプロパティに適用されるかは、クラスのContentPropertyAttributeを探せばわかります。 この場合、それは 定義済み クラス階層の上位にあるItemsControlにあります。
[ContentPropertyAttribute("Items")]
ここでの意図は、ListViewのViewをlocal:ImageViewに設定することでしたので、設定するプロパティを明示的に示すように修正しました。
XAMLを修正すれば、例外は解消されます。
<ListView Name="ListViewImages"
SelectionMode="Single"
ItemsSource="{Binding}">
<ListView.View>
<local:ImageView />
</ListView.View>
</ListView>
というのが抜けていました。
<ListView.View>
タグを使用します。
関連
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] Html.BeginForm()にCSSクラスを追加する。
-
[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] LINQ: フィルタリング基準で SingleOrDefault と FirstOrDefault() を使用する場合
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] System.Timers.Timer vs System.Threading.Timer
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] ファイル *.mdf をデータベースとしてアタッチできない
-
[解決済み] "ItemsSourceを使用する前に、Itemsコレクションを空にする必要があります。"
-
[解決済み] C++/CLIにおけるキャレット('^')の意味は?
-
[解決済み] VB.NETで線を引く方法
-
[解決済み] DockPanelを空きスペースいっぱいに表示させる方法
-
[解決済み] このコンピュータには、.NET Framework 4.6またはそれ以降の更新プログラムがすでにインストールされています。
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] MemoryStreamから文字列を取得する方法は?
-
[解決済み] PowerShellで文字列がNULLまたは空であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?