我对以下绑定(bind)有疑问:
<telerik:RadComboBox ItemsSource="{Binding Source={StaticResource TemplateDataSource}, Path=Templates}"
SelectedValue="{Binding Template}"
SelectedValuePath="Id"
DisplayMemberPath="Title"
Margin="0">
</telerik:RadComboBox>
我所有的数据都是通过 WCF 数据服务异步加载的。
有时我会收到以下错误(我可以追溯到上面的绑定(bind))
Specified argument was out of the range of valid values.
Parameter name: index
现在我猜它与提供在 ItemsSource 之前加载的 SelectedValue(模板)的实体有关。这可能吗?是否有解决此问题的方法,例如等待 ItemsSource 加载?
提前感谢您的帮助!
最佳答案
尝试在 SelectedValue="{Binding Template}"
上编写虚拟转换器
然后,您可以调试此转换器以找出错误的真正原因。
关于WPF 绑定(bind) : Waiting for ItemsSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050254/