我想比较两列,并从两个不同的表中取出table1和table 2中的公共行。
table 1 table 2 result
mobnum A mobnum B 988123456
988123456 988124567201718 988123457
988124567 988123456201718
944123456 988623456201718
答案 0 :(得分:0)
我不太确定,因为你还没有以一种很好的方式形成你的数据,但我认为下面的代码会给你你想要的东西,我把第二个表包含在where()中为了只选择匹配的值。如果您需要行,只需更改"选择Num"选择唯一的ID并从那里开始。
表Test_1:
class ViewModel
{
public List<Example> Examples { get; }
}
class Example
{
public List<string> A {get;}
public Visibility B {get;}
public List<string> C {get;}
}
表Test_2:
<ItemsControl ItemsSource="{Binding Examples}">
<ItemsControl.ItemTemplate>
...
<ListView ItemsSource="{Binding A}"
Name="List1">
<ListView.ItemTemplate>
...
<StackPanel>
<ContentPresenter Content="{Binding }"/>
<Expander Visibility="{Binding DataContext.B, ElementName=List1}">
<ListView ItemsSource="{Binding DataContext.C, ElementName=List1}"
Name="List2">
...
</ListView>
</Expander>
</StackPanel>
</ListView.ItemTemplate>
</ListView>
</ItemsControl.ItemTemplate>
</ItemsControl>
查询:
Num
988123456
988124
988124567
944123456
输出:
Num
988123456
988123457
9881234
9886234