사용자가 고정 길이의 작업 시퀀스를 작성하도록 허용하려고합니다. 숫자 1 명을 표시
가능한 모든 단일 단계 조치의 목록을 그룹화 - - 숫자 2를 표시 액션 시퀀스가 ListView에서 선택한 항목의 값을 다른 ListView에서 선택하여 값을 변경하는 방법?
시나리오를 편집 할를 다음과 같이한다
: 그 동안 나는 두 개의 목록보기가
을 - 사용자가 항목을 선택 그
변경하고자 목록 2에 -이 동일한리스트 1 항목
선택 - 이제 사용자는리스트 1 W 다른 항목을 선택하면,리스트 2의 선택 값에 현재 위치가 변경되어야
나는 코드에서 그것을하는 방법을 알고 있지만 그것이 가능한지 알아 내려고 노력하고있다. 바인딩을 만들기.
I 시도에만 양방향 모드에서 자신의 SeletedItem 속성을 결합하지만, 목록 1 및 목록 내가 SelectedValue
를 참조해야 할 것 같아요 2.
사이에 약간의 비대칭 성이 있어야하기 때문에 즉, 분명히 정확하지,하지만 내가 그랬어 내 경우에는 항목과 값이 같을 때 SelectedItem
과 SelectedValue
의 차이점은 무엇입니까?
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
의 텍스트를 편집 할 때 선택 항목에 영향을줍니다.
아니, 그게 내가 뭘 하려는지 아니에요 – LOST