C# 组合框绑定列表有时为空。如何处理

C# 组合框绑定列表有时为空。如何处理,c#,wpf,combobox,C#,Wpf,Combobox,我有一个绑定到CollectionView(可用的示例类型)的组合框。 在某些场景中,此列表可以没有项目(“SampleTypeOptionVisibility”在此类场景中被折叠),但combobox仍在尝试绑定自身并引发异常。 我该怎么办 公共集合视图可用示例类型 { 获取{返回新集合视图(sampleTypeDefinitionsList);} } 公共字符串SelectedSampleType { 得到 { var solution=选择的溶液作为IEExpandedQCTestSol

我有一个绑定到CollectionView(可用的示例类型)的组合框。 在某些场景中,此列表可以没有项目(“SampleTypeOptionVisibility”在此类场景中被折叠),但combobox仍在尝试绑定自身并引发异常。 我该怎么办


公共集合视图可用示例类型
{
获取{返回新集合视图(sampleTypeDefinitionsList);}
}
公共字符串SelectedSampleType
{
得到
{
var solution=选择的溶液作为IEExpandedQCTestSolution;
如果(解决方案!=null)
{
返回解决方案.SampleTypeId.ToString();
}
其他的
{
返回SampleTypeDefinitionList.ToList()[0].Id.ToString();
}
}
设置
{
var solution=选择的溶液作为IEExpandedQCTestSolution;
如果(解决方案!=null)
{
var sampleTypeDef=sampleTypeDefinitionsList.First(x=>x.Id==newguid(值));
solution.SampleTypeId=sampleTypeDef.Id;
}
}  
}
“sampleTypeDefinitionsList”有一个“ExpandedQCSampleTypeDefinition”列表


“在某些场景中”是否可以包含一个用于显示其中一个场景的窗口?如果组合框将绑定数据或捕获异常或将其清除,则DockPanel可见性将不连接。
public class ExpandedQCSampleTypeDefinition
        {            
            public Guid Id { get; }
            public string DisplayName { get; set; }
}