이 프로젝트에서 MVVM을 사용하고 있습니다. 고객 컬렉션에 바인딩하는 목록 상자가 있습니다.MVVM을 사용하여 목록 상자에서 선택된 항목 가져 오기
<ListBox ItemsSource="{Binding Customers}" x:Name="state_list" SelectionChanged="state_list_SelectionChanged">
<i:Interaction.Triggers>
<i:EventTrigger EventName="selectionchanged">
<cmd:EventToCommand Command="{Binding stateSelectedCommand}" PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding nom}" />
<!--TextBlock Text="{Binding LastName}" />
<TextBlock Text="{Binding Text, ElementName=tbCount}" /-->
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
나는 URI에 추가 할 수있는 선택 항목을 가져온 다음 데이터를 얻기 위해 그것을 사용하는 방법을 알아낼 수 없습니다 : 나는 elementselected의 detailsPage 사용하여 ID를 탐색하는 이벤트를 만들려고합니다. 예제 또는 자습서가 도움이 될 것입니다. 감사합니다 :)
그와 양방향 내가 전에이 방법을 사용 – vidalsasoon
바인딩 사용하는지 "의 selectedItem"을 만들지 만, 그것은 부작용이있다처럼 보인다 - 예를 들어, 당신은 통합하고 전화를 특정 로직을 뷰 모델에 추가 할 수 있으므로 더 이상 이식성이 없습니다. 둘째, SelectedCustomer를 설정할 때 고객 정보가 포함 된 새 페이지로 이동합니다. –
그리고 null도 확인해야합니다. –