2
    <ListBox ItemsSource="{Binding Path=Commands}" DisplayMemberPath="Name"/>

DisplayMemberPath機能せず、ListBox はコレクション メンバーの既定ToStringの結果を表示します。Commandsたとえば、いくつかの情報を出力ウィンドウに出力することで、これをデバッグすることは可能ですか?

Visual Studio 2010、WPF アプリケーション プロジェクト。Commandsバインディングが成功し、コレクションのすべてのメンバーが表示されます。でも表示がおかしい。

追加情報。Path=Commands存在しないに変更するPath=Commands1と、出力ウィンドウにエラー メッセージが表示されます。しかし、エラーに関する情報はありませんDisplayMemberPath

4

3 に答える 3

0

「コマンド」アイテムのプロパティ「名前」を使用する場合は、次を使用してください

<ListBox ItemsSource="{Binding Path=Commands}" SelectedItem="{Binding SelectedCommandsItem, Mode=TwoWay}" DisplayMemberPath="Name"/>

SelectedCommandsItemコレクション項目のタイプを厳密に定義するモデルのプロパティはどこですか

于 2016-09-26T10:05:06.120 に答える
0

DisplayMemberPath 動作します...正しく使用していますか? その例は、MSDN のItemsControl.DisplayMemberPath プロパティページにあります。サンプル コードが機能するには、オブジェクトNameのデータ型にパブリック プロパティが必要です。Commands

そうしないと、通常、WPF エラーは Visual Studio の [出力] ウィンドウに出力されます。そこにエラーが表示されない場合は、オプションが正しく設定されていることを確認してください。

[ツール] > [オプション] > [デバッグ] タブ > [出力ウィンドウ] > [WPF トレース設定] に移動します。

エラー情報を受け取るには、これらのオプション (データ バインディングなど) の少なくとも 1 つを [警告]、[エラー]、[すべて]、[重大]、または [詳細] に設定する必要があります。

于 2013-08-27T11:16:34.590 に答える