wpf mvvm 응용 프로그램을 실행 중입니다. 내 견해 중 하나에서 하나의 열이 콤보 박스 인 목록 상자가 있습니다. 나는 모든 것이 효과가 있다고 생각했지만 ... 나는 여기서 끝났다.목록보기 내의 WPF 콤보 상자
한 행에서 콤보 상자의 값을 선택하면 모든 행이 변경됩니다. 나는 많은 것을 시도했고 나는 붙어 있었다. 나는 이것에 대해 긍정적 인 아니에요
<ListView ItemsSource="{Binding Path=Properties.OutputGroups, Mode=TwoWay}">
<ListView.View>
<GridView >
<GridViewColumn Header="Output" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ItemsControl}}, Path=DataContext.Outputs}" SelectedValue="{Binding Path=Obj.OutputID, Mode=TwoWay}" IsSynchronizedWithCurrentItem="False" DisplayMemberPath="DisplayName" SelectedValuePath="ID" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Duration">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Obj.Duration}" BorderThickness="0" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="State" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=Obj.State}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
모델을 게시하십시오. 내 생각 엔 각 콤보 항목이 동일한 객체 인스턴스를 가리키는 것입니다. – Zamboni
나는 소원한다. 그러나 그것은 모든 행에서 변경되는 콤보 박스가있는 첫 번째 열일뿐입니다. 다른 열은 괜찮습니다. 나는 또한 debuged하고 setter 사실 모든 개체에 대한 호출을 확인하십시오. 또한 해시 코드가 다르다는 것을 확인했습니다. – Furnes