我对此很陌生,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"/>
我可能失去了一些东西很简单。什么是正确的方法?我还想将选定的值(不是多选)绑定到我的代码中的另一个属性。谁能帮忙?不知道为什么我很困惑。
这两种方法都有效。谢谢! – dmaruca
这就是我的意思。无论如何您都必须设置ItemsSource。如果您设置了DataContext,则必须将ItemsSource设置为{Binding},以便进行数据绑定。否则,您必须将源分配给ItemsSource –