2013-06-09 3 views
0

사용자가 고정 길이의 작업 시퀀스를 작성하도록 허용하려고합니다. 숫자 1 명을 표시
가능한 모든 단일 단계 조치의 목록을 그룹화 - - 숫자 2를 표시 액션 시퀀스가 ​​ListView에서 선택한 항목의 값을 다른 ListView에서 선택하여 값을 변경하는 방법?

시나리오를 편집 할를 다음과 같이한다
: 그 동안 나는 두 개의 목록보기가
을 - 사용자가 항목을 선택 그
변경하고자 목록 2에 -이 동일한리스트 1 항목
선택 - 이제 사용자는리스트 1 W 다른 항목을 선택하면,리스트 2의 선택 값에 현재 위치가 변경되어야

W

나는 코드에서 그것을하는 방법을 알고 있지만 그것이 가능한지 알아 내려고 노력하고있다. 바인딩을 만들기.

I 시도에만 양방향 모드에서 자신의 SeletedItem 속성을 결합하지만, 목록 1 및 목록 내가 SelectedValue를 참조해야 할 것 같아요 2.

사이에 약간의 비대칭 성이 있어야하기 때문에 즉, 분명히 정확하지,하지만 내가 그랬어 내 경우에는 항목과 값이 같을 때 SelectedItemSelectedValue의 차이점은 무엇입니까?

UPDATE 바로 여기에 문제의 샘플 코드 :

<Window x:Class="WpfApplication.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.Resources> 
     <x:Array x:Key="Strings" Type="system:String"> 
      <system:String>ABC</system:String> 
      <system:String>BCD</system:String> 
      <system:String>CDE</system:String> 
      <system:String>EFG</system:String> 
     </x:Array> 
    </Window.Resources> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition /> 
      <RowDefinition /> 
     </Grid.RowDefinitions> 

     <TextBox x:Name="SearchBox"/> 
     <ListView 
      Grid.Row="1" 
      ItemsSource="{StaticResource Strings}" 
      SelectedItem="{Binding Text, ElementName=SearchBox, Mode=TwoWay}" 
      /> 
    </Grid> 
</Window> 

당신이 목록에서 항목을 선택, 그 값은 TextBox에 나타납니다. TextBox의 텍스트를 변경하려고하면 선택한 항목을 새 텍스트로 바꾸기를 원합니다. 그러나 실제로는 선택한 항목 자체를 변경하는 대신 TextBox의 텍스트를 편집 할 때 선택 항목에 영향을줍니다.

답변

0

<ListBox Name="employeeListBox1" 
     ItemsSource="{Binding Source={StaticResource Employees}}" 
     ItemTemplate="{StaticResource EmployeeItemTemplate}" 
     IsSynchronizedWithCurrentItem="True"/> 

<ListBox Name="employeeListBox2" 
     ItemsSource="{Binding Source={StaticResource Employees}}" 
     ItemTemplate="{StaticResource EmployeeItemTemplate}" 
     IsSynchronizedWithCurrentItem="True"/> 

검사, 당신은 왜 모두 ListView 초 동안 같은 재산권 사용하지 마십시오.?

동일한 ListItem (있는 경우)을 선택합니다.

호프가 문제를 해결할 수 있기를 바랍니다.

+0

문제는 그 ListViews 다른 동작이 필요합니다. List1 대신 TextBox로 간단한 샘플을 추가했습니다. – LOST

관련 문제