私はこれに不慣れで、Googleは今回私を助けていません。いくつかの例に従って、DataGridにデータを入力し、データベースを変更することができましたが、ListViewで問題が発生します。これが私のクラスです:
public class GlobalDataviews : INotifyPropertyChanged
{
...
//Billable data table
//Populated elsewhere with "SELECT ID, Value FROM BillableTable;"
private DataTable mBillable;
public DataView Billable()
{
return mBillable.DefaultView;
}
}
これが私のXAMLスニペットです:
<Window.Resources>
<ObjectDataProvider x:Key="GlobalDataviews" ObjectType="{x:Type local:GlobalDataviews}" />
<ObjectDataProvider x:Key="BillableData" ObjectInstance="{StaticResource GlobalDataviews}" MethodName="Billable" />
</Window.Resources>
そして今私のListViewのために:
<ListBox Name="listBox1" DataContext="{StaticResource BillableData}" SelectedValuePath="ID" DisplayMemberPath="Value"/>
私はおそらく非常に単純なものが欠けています。正しい方法は何ですか?また、選択した値(複数選択なし)をコードの別のプロパティにバインドしたいと思います。誰か助けてもらえますか?なぜそんなに混乱しているのかわからない。