Consider the following:
class Bind { public string x { get; set; } public string y { get; set; } } public partial class MainWindow : Window { pub
Because that you have added that value set to CX:
cX.Add(new Bind { x = "a", y = "1" });
and to CY:
cY.Add(new Bind { x = "a", y = "1" });
And those are different objects.
If you want to see if a given key is present, you will need to change to a dictionary or use Linq.