wpf mvvmアプリケーションが起動しています。私の意見の1つでは、1つの列がコンボボックスであるリストボックスがあります。私はすべてが機能していると思ったが、私はここで終わった。リストビュー内のWPFコンボボックス
コンボボックスの値を1つの行で選択すると、すべての行が変更されます。私はたくさんのことを試してきましたが、私は立ち往生しています。ここで
は私のXAMLです:
<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
したいです。しかし、それはすべての行を変更するコンボボックスを持つ最初の列です。他の列は正常です。また、私はデバイドし、設定者が実際にすべてのオブジェクトを呼び出されていることを確認しました。私はまた、ハッシュコードが異なっていることを確認しました。 – Furnes