我有一个对话框,显示 ObservableCollection(一个集合 o ints)的各个元素。当用户更改集合的各个值时,我想验证更改。
在我的 VM 中,集合只有一个属性,我的 XAML 绑定到各个元素。
那么如何在集合中的项目更改时调用验证属性索引器?
我对 WPF 还是很陌生,所以我想有一个简单的解决方案。
谢谢你的帮助。
这是 XAML。10 个通道中的每一个都有一个等效的文本框
<TextBox Grid.Row="0" Grid.Column="1" Name="chan01"
HorizontalAlignment="Left" Width="60"
Text="{Binding ChannelList[0].ChannelNumber, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged,
NotifyOnValidationError=True}" />
这是我的虚拟机中的一些代码。grp_ 对象是模型
/// <summary>
/// Scan channel list.
/// </summary>
public ChannelNumberCollection ChannelList
{
get
{
return grp_.ChannelList;
}
set
{
grp_.ChannelList = value; NotifyPropertyChanged("ChannelList");
}
}
public string this[string propertyName]
{
get
{
switch (propertyName)
{...