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;
}
}