English 中文(简体)
由元素数据过滤的可观测收集的多重视图
原标题:multiple views of an observablecollection filtered by element data

我正在构建一个 WPF 应用程序, 以行中的数据为基础, 并将数据输入到 GUI 的不同标签中。 然而, 标签直到运行时才知道, 所以我需要动态地构建一个未知的标签, 上面有我主可观测集合中不同过滤器的收集视图 。

我遇到的问题就是使用 Listcollection Views 我需要一个上游过滤器 但我不知道一个基于本地变量的动态上游方法 。 我尝试了变量捕捉, 但每次添加新标签时都会改变我所有的过滤器 。

//class variables
string currTab;
public ObservableCollection<MyData> myCollection = new ObservableCollection<myData>();
private void DataAdd(object sender, RoutedEventArgs e)
{
   currTab = inputData.ToString();
   ListCollectionView c = new ListCollectionView(myCollection);
   c.Filter = new Predicate<object>(MyFilter);
}
public bool MyFilter(object foo)
{
   if (foo).ToString() != currTab)
      return false;
   else
      return true;
}

我也尝试使用 羊羔表达式和ICollectionView, 但收藏没有更新新值, 所以我只看到空标签 。

CollectionView c = new CollectionViewSource { Source = myCollection.Where(z => z.ToString() == tabName) }.View;

是否有办法使这两种办法都能奏效?还是有更好的办法做到这一点?

最佳回答

结果发现我只需要用一个本地变量 来做前额

var b = currTab
c.Filter = (foo) =>{return foo.ToString() == b;}; 
问题回答

暂无回答




相关问题
WPF convert 2d mouse click into 3d space

I have several geometry meshes in my Viewport3D, these have bounds of (w:1800, h:500, d:25). When a user clicks in the middle of the mesh, I want the Point3D of (900, 500, 25)... How can I achieve ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

WPF: writing smoke tests using ViewModels

I am considering to write smoke tests for our WPF application. The question that I am faced is: should we use UI automation( or some other technology that creates a UI script), or is it good enough to ...

WPF - MVVM - NHibernate Validation

Im facing a bit of an issue when trying to validate a decimal property on domain object which is bound to a textbox on the view through the viewmodel. I am using NHibernate to decorate my property on ...

How do WPF Markup Extensions raise compile errors?

Certain markup extensions raise compile errors. For example StaticExtension (x:Static) raises a compile error if the referenced class cannot be found. Anyone know the mechanism for this? Is it baked ...

WPF design-time context menu

I am trying to create a custom wpf control, I m wondering how I can add some design-time features. I ve googled and can t seem to get to my goal. So here s my simple question, how can I add an entry ...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签