en cuenta lo siguiente:ObservableCollection.Contains() no funciona correctamente
class Bind
{
public string x { get; set; }
public string y { get; set; }
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ObservableCollection<Bind> cX = new ObservableCollection<Bind>();
ObservableCollection<Bind> cY = new ObservableCollection<Bind>();
cX.Add(new Bind { x = "a", y = "1" });
cX.Add(new Bind { x = "b", y = "2" });
cY.Add(new Bind { x = "a", y = "1" });
foreach (var i in cX)
{
if (!cY.Contains(i)) { lv.Items.Add(i); } //lv is a ListView control
}
}
}
¿Por qué añadir a la x = "a", y = "1"
ListView
?
Si cambio ObservableCollection
a o Collection
, hace lo mismo.
Probablemente recorra todos los valores y verifique si son iguales. Pero no soy un programador de C#, por lo que podría haber una manera más fácil. –