wpf controls gebunden zu einer ObservableCollection

09/10/2009 - 17:49 von Winfried Wille | Report spam
Hallo,

ich habe eine Daten gebundene WPF-Form mit Detail- und Listenansicht. Ich
möchte das new und delete Operationen sofort im GUI sichtbar sind.
Ich habe momentan eine hàßliche Lösung wo ich paralell eine
ListViewCollection und ObservableCollection veràndere.
Hat da jemand einen Tipp, wie es anders geht, speziell das ich den
ListCollectionView nicht aktualisieren muss?

public ListCollectionView Index()
{
ListCollectionView lcv = null;
try
{
var assq = from a in Entities.Asset
orderby a.Name
select a;
OBC = new ObservableCollection<Asset>(assq);
lcv = new ListCollectionView(OBC);
...
ListCollectionView lcv = LCV = Controller.ST.Index();
this.DataContext = lcv;
...
internal void Delete()
{
Asset ass = (Asset)LCV.CurrentItem;
if (ass != null)
{
Assets.ST.Entities.DeleteObject(ass);
(RAEMediaDAL.Assets.ST).Entities.SaveChanges(true);
LCV.Remove(ass);
}
}
internal void New()
{
Asset ass = (Asset)LCV.AddNew();
ass.AssetID = Guid.NewGuid();
Assets.ST.Entities.AddToAsset(ass);
RAEMediaDAL.Assets.ST.Entities.SaveChanges(true);
}

Viele Grüße
Winfried Wille

ps bei Bedarf stell ich auch den ganzen Source zur Verfügung
 

Lesen sie die antworten

#1 Frank Dzaebel
11/10/2009 - 08:34 | Warnen spam
Hallo Winfried,

[...] WPF-Form mit Detail- und Listenansicht [...]



Oft wird hier ' IsSynchronizedWithCurrentItem="true" ' gearbeitet:

http://www.nablasoft.com/alkampfer/Storage/NLL.zip
http://download.microsoft.com/downl...csharp.zip

[Gewusst wie: Verwenden des Master/Detail-Musters mit hierarchischen Daten]
http://msdn.microsoft.com/de-de/lib...42531.aspx

und ggf. INotifyPropertyChanged implementieren:

[WPF Master-Details view with Listbox and Combobox with Binding - Stack
Overflow]
http://stackoverflow.com/questions/...th-binding


ps bei Bedarf stell ich auch den ganzen Source zur Verfügung



ich kann da mal rüberschauen, wenn es noch Fragen gibt.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen