Sourceupdated事件未触发

本文关键字:事件 Sourceupdated | 更新日期: 2023-09-27 17:48:59

我有DiscoveredHosts,这是一个ObservableCollection<string>。没有调用sourceupdated事件。有人知道为什么吗?

<ComboBox Name="DiscoveredHostsComboBox" VerticalAlignment="Center" Grid.Column="0"
    HorizontalAlignment="Center" MinWidth="100px" ItemsSource="{Binding Path=
    DiscoveredHosts}" SourceUpdated="DiscoveredHostsComboBox_SourceUpdated" />
public void GetDomainHosts()
{
    DiscoveredHosts.Clear();
    var adapters = NetworkInterface.GetAllNetworkInterfaces();
    if (Config.Debug)
    {
        DiscoveredHosts.Add("192.168.73.11");
        DiscoveredHosts.Add("192.168.73.14");
    }
    foreach (var properties in adapters.Select(adapter => adapter.GetIPProperties()))
    {
        if (properties.DnsSuffix != "" && !DiscoveredHosts.Contains(
properties.DnsSuffix))
            DiscoveredHosts.Add(properties.DnsSuffix);
        if (properties.DnsAddresses.Count <= 0) continue;
        foreach (var host in properties.DnsAddresses.Where(host => !DiscoveredHosts.
Any(a => a == host.ToString())))
            DiscoveredHosts.Add(host.ToString());
    }
    OnPropertyChanged("DiscoveredHosts");
}

Sourceupdated事件未触发

请将NotifyOnSourceUpdated设置为true,以便SourceUpdated事件触发:

<ComboBox Name="DiscoveredHostsComboBox" VerticalAlignment="Center" Grid.Column="0" HorizontalAlignment="Center" MinWidth="100px"
    ItemsSource="{Binding Path=DiscoveredHosts, NotifyOnSourceUpdated=True}"
    SourceUpdated="DiscoveredHostsComboBox_SourceUpdated" />