作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了以下 NotSupportedException:
UriTypeConverter 无法从 (null) 转换。
这是发生错误的初始代码:
SlideViewModel s = new SlideViewModel() { Duration = 8 };
_slideList.Add(s);
SlideView = CollectionViewSource.GetDefaultView(_slideList);
SelectedSlide = s; //This is where it crashes
set
{
if (_selectedSlide != value)
{
_selectedSlide = value;
RaisePropertyChanged("SelectedSlide");
}
}
protected void RaisePropertyChanged(String propertyName)
{
VerifyPropertyName(propertyName);
OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
}
protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
{
var handler = this.PropertyChanged;
if (handler != null)
{
handler(this, e); //Crashes here!
}
}
最佳答案
你在省略你XAML
绑定(bind)代码,但是从错误的类型来看,UriTypeConverter cannot convert from (null).
这是一种可能性。
如果我理解正确,SlideViewModel
是 SlideViewModel 的类型,在某处,您在 XAML
中绑定(bind)至SlideViewModel
.
//像这样的东西?
SlideViewModel
上的一些属性(property)可能是一个字符串。
Uri 需要一种类型的 Uri。
如果正确,您需要创建一个将 Uri 转换为 String 的转换器
在绑定(bind)中使用它,例如:
<SomeElement Uri="{Binding SlideViewModel.SomeProperty,
Converter={StaticResource MyUriToStringConverter}",.../>
SlideViewModel
的 PropertyChanged 事件。
关于c# - UriTypeConverter 无法从 (null) 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305697/
我遇到了以下 NotSupportedException: UriTypeConverter 无法从 (null) 转换。 这是发生错误的初始代码: SlideViewModel s = new Sl
我是一名优秀的程序员,十分优秀!