C# 如何检查组合框的绑定是否完成

C# 如何检查组合框的绑定是否完成,c#,wpf,C#,Wpf,我是一个不懂编码的人,所以请对我耐心一点(我已经十多年没有写过任何东西了,这不像骑自行车) 我正在使用wpf创建一个客户端应用程序,我需要能够确定何时绑定了一个组合框 我尝试在异步调用中使用Items.count>1并等待,但问题是某些选择可能不会返回任何值 这是我的代码(这是一个基于另一个组合框的选择更改的操作) private async void belistbox\u SelectionChanged(对象发送方,System.Windows.Controls.SelectionChan

我是一个不懂编码的人,所以请对我耐心一点(我已经十多年没有写过任何东西了,这不像骑自行车)

我正在使用wpf创建一个客户端应用程序,我需要能够确定何时绑定了一个组合框

我尝试在异步调用中使用Items.count>1并等待,但问题是某些选择可能不会返回任何值

这是我的代码(这是一个基于另一个组合框的选择更改的操作)

private async void belistbox\u SelectionChanged(对象发送方,System.Windows.Controls.SelectionChangedEventArgs e)
{
beOslist.Items.Clear();
belistbox.IsDropDownOpen=false;
while(hiddenPortallist.Items.Count<1)
{
waitAction();
等待任务。延迟(4);
}
var beval=belistbox.SelectedValue.ToString();
枚举图像(beval);
while(hiddenbeOSlist.Items.Count<1)
{
waitAction();
等待任务。延迟(4);
}
OSLabel2.Visibility=可见性.Visibility;
addCombobox();
}

当事件加载触发时绑定完成。
您可以附加到加载的事件。如果绑定不是异步的,它就可以工作。

您可以尝试订阅“您能描述上下文吗?”?你为什么需要这个?您可以尝试使用DataContextChagnedEvent或强制更新绑定,但我认为这不是真正的问题。@Matias将尝试sourceupdated触发器@Macieqq:简而言之:1。用户选择一个选项2。在后台,加载时填充通用列表,并将链接到用户选择的第二个列表附加到组合框3。延迟显示“加载”标签,并检查用户选择的新值是否已填充。4.“加载”标签被删除,并且显示更新的组合框。尝试使用
SourceUpdated
/
TargetUpdated
事件。我决定预填充一个空行以消除任何错误。
    private async void belistbox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
    {
        beOslist.Items.Clear();
        belistbox.IsDropDownOpen = false;
        while (hiddenPortallist.Items.Count < 1)
        {
            waitAction();
            await Task.Delay(4);             
        }

        var beval = belistbox.SelectedValue.ToString();
        enumImages(beval);

        while (hiddenbeOSlist.Items.Count < 1)
        {
            waitAction();
            await Task.Delay(4);
        }

        OSLabel2.Visibility = Visibility.Visible;

        addCombobox();


    }