저는 새롭고 이번에는 도움이되지 않습니다. 몇 가지 예제를 수행하고 DataGrid를 채우고 데이터베이스를 수정할 수 있었지만 ListView에서 문제가 발생했습니다.바인딩을 사용하여 DataTable에 목록 상자 바인딩하기
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 조각입니다 : 내 ListView에 대한
<Window.Resources>
<ObjectDataProvider x:Key="GlobalDataviews" ObjectType="{x:Type local:GlobalDataviews}" />
<ObjectDataProvider x:Key="BillableData" ObjectInstance="{StaticResource GlobalDataviews}" MethodName="Billable" />
</Window.Resources>
그리고 지금 : 나는 아마 매우 간단 뭔가를 누락
<ListBox Name="listBox1" DataContext="{StaticResource BillableData}" SelectedValuePath="ID" DisplayMemberPath="Value"/>
여기 내 클래스입니다. 올바른 방법은 무엇입니까? 선택한 값 (다중 선택 없음)을 내 코드의 다른 속성에 바인딩하고 싶습니다. 누구든지 도와 줄 수 있습니까? 내가 왜 그렇게 혼란스러워하는지 잘 모르겠다.
두 방법 모두 작동합니다. 감사! – dmaruca
그것이 내가 의미했던 것입니다. 어쨌든 ItemsSource를 설정해야합니다. DataContext를 설정했다면 ItemsSource를 {Binding}으로 설정하여 데이터 바인딩이 이루어 지도록해야합니다. 그렇지 않으면 ItemsSource에 소스를 지정해야합니다. –