フォームにデータグリッドとコンボボックスがあります。コンボボックスは、データグリッドのselectedItemにバインドされています。Silverlight DataGridのバインドの問題は、refreshまたはselectedIndex = -1を設定した後に発生します。
私は物事がうまくロードし、私は別の行を選択した場合コンボボックスがcorrecly更新されます。
しかし私はdatagrid.selectedIndex = -1(最初の行が選択されないように)、それがロード後に設定した場合の結合コンボボックスはもはや機能しません。これは問題だ。
私はまた、正確な事が発生した別のシナリオを持っています。データグリッドをフィルタリングすると、コンボボックスへのバインディングも機能しなくなります。
私は_codesは、コンボボックスに結合するが、データグリッド上でいくつかの操作後に失敗する理由を私は知らないのObservableCollection
_ocvsCode = (CollectionViewSource)this.Resources["cvsCode"];
_ocvsCode.Source = _codes;
dataGrid1.ItemsSource = _ocvsCode.View;
ある場合、次のようにCollectionViewSourceにデータグリッドをバインドしています。
注...グリッドのselectedItemにバインドされたテキストボックスもあります。それはうまく動作し続けます。奇数 – David
さらに、コンボボックスの値を変更すると、将来のデータグリッド行の選択はコンボボックスに反映されません。これは、グリッドとコンボボックスとの間の結合が一時的なものに似ています。 – David
関連するxamlを少し表示できますか? – AnthonyWJones