C# 如何验证从listview中的文本框更改的字符串与任何现有字符串不同

C# 如何验证从listview中的文本框更改的字符串与任何现有字符串不同,c#,wpf,C#,Wpf,我有一个列表视图框,其中包含文本框,允许用户添加和更改内容。如何验证更改的内容与C#behind中的任何现有内容不同 Xaml: 是的,它是MVVM。我对添加相同项目进行了验证,您可以找到如下模型: private void OnQueryCollectionChanged(object sender, NotifyCollectionChangedEventArgs args) { if (Model.Count == 0) {

我有一个
列表视图
框,其中包含
文本框
,允许用户添加和更改内容。如何验证更改的内容与C#behind中的任何现有内容不同

Xaml:


是的,它是MVVM。我对添加相同项目进行了验证,您可以找到如下模型:

private void OnQueryCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
    {
        if (Model.Count == 0)
        {
            CurrentRegionViewModel = null;
        }
        if (args.Action == NotifyCollectionChangedAction.Add)
        {
            RegionQuery addedRegionQuery = args.NewItems.OfType<RegionQuery>().FirstOrDefault();
            if (addedRegionQuery != null)
            {
                string name = addedRegionQuery.RegionName;

                while (Model.Any(q => q.RegionName == name && q != addedRegionQuery))
                {
                    name += "*";
                }

                addedRegionQuery.RegionName = name;
            }
        }
QueryCollectionChanged上的私有void(对象发送方,NotifyCollectionChangedEventArgs args) { 如果(Model.Count==0) { CurrentRegionViewModel=null; } if(args.Action==NotifyCollectionChangedAction.Add) { RegionQuery addedRegionQuery=args.NewItems.OfType().FirstOrDefault(); if(addedRegionQuery!=null) { 字符串名称=addedRegionQuery.RegionName; while(Model.Any(q=>q.RegionName==name&&q!=addedRegionQuery)) { 名称+=“*”; } addedRegionQuery.RegionName=名称; } }
到目前为止您尝试了什么?您能提供到目前为止您尝试过的代码吗?您是在使用MVVM还是仅仅在代码后面?也许可以看看WPF中的验证:我只想看看RegionName的模型在哪里,以及DataContext如何绑定到ListBox?您是否打算将此作为一个答案发布?这并不能解决对n现有项目。
private void OnQueryCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
    {
        if (Model.Count == 0)
        {
            CurrentRegionViewModel = null;
        }
        if (args.Action == NotifyCollectionChangedAction.Add)
        {
            RegionQuery addedRegionQuery = args.NewItems.OfType<RegionQuery>().FirstOrDefault();
            if (addedRegionQuery != null)
            {
                string name = addedRegionQuery.RegionName;

                while (Model.Any(q => q.RegionName == name && q != addedRegionQuery))
                {
                    name += "*";
                }

                addedRegionQuery.RegionName = name;
            }
        }