-
1:ID:UHtJtr · 2017-08-15

#wpf 現在、WPFにてCollection Viewを使ったグリットへの新規行追加を行なっています。
行は選択行の上へ追加されるイメージです。
追加は行われますが、画面にてソートを行なってた場合、追加されたデータが即座にソートされ、選択行の上へ表示されません。
情報が大変不足しておりますが、心当たりがある方は助言していただけますと光栄です。

6 件の回答

2:ID:Ygvhzs · 2017-08-15

情報が大変不足している為、アドバイスしたくて仕方がないのですが残念ながら出来ません。歯痒くて仕方ありません。

3:ID: · 2017-08-15

Re:2
主にどの様な情報が必要かありますでしょうか。
一応追記としまして、これらの処理はVM側に技術しており、もちろんですが、バインドしているCollectionViewにて操作を行なっております。

4:ID:Ygvhzs · 2017-08-15

Re:3
とりあえずコード載せないとね。。。

5:ID: · 2017-08-15

Re:4
なるほど…
こう言った場所に質問するのは初めてですので、色々教えていただけますと光栄です。

継承等は省きますが、

【xaml】
[ボタン]
<Button Command=”{Binding AddRowCommand}”> …
[グリット]
<...:C1DataIGrid ItemsSource=”{Binding Detail}”> …

【VM】
コマンドに関数をセットしている箇所はコンストラクタです。
その箇所は省きます。
下記がコマンドにセットしている関数になります。

public void AddRow()

(ObservableCollection<SampleDetail>)Detail.SourceCollection).Insert.(Detail.CurrentPosition, new SampleDetail());


今更になりますが、C#です。
また、補足等は再度投稿させていただきます。

6:ID: · 2017-08-15

Re:5
SampleDetail は、お分かりと思いますが、モデルになります。
各、グリットのデータをバインドしております。

それをCollectionViewSource.GetDefaultにて、Detail(ICollectionView)に追加しております。

7:ID: · 2017-08-16

Re:6
やはり分かりませんでしたか…?
他の場所でも質問してきます。

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る