结合CollectionViewSource定制时绑定错误的ItemsSource

我有一个书面的控制,但我有一些问题的CollectionViewSource绑定到我的ItemsSource属性。 如果我绑定一个ObservableCollection的ItemsSource属性一切正常。 随着CollectionViewSource绑定到它,我得到的输出以下绑定错误。

错误:转换器无法转换类型'Windows.UI.Xaml.Data.ICollectionView“的价值键入'IBindableIterable'; BindingExpression:路径='JobView.View'的DataItem ='App.ViewModel.MainViewModel'; 目标元素是MySpecialControl.MySpecialControl'(名称='空'); 目标属性“的ItemsSource'(类型'IBindableIterable')。

public sealed class MySpecialControl: Control { public IEnumerable ItemsSource { get { return (IEnumerable)GetValue(ItemsSourceProperty); } set { SetValue(ItemsSourceProperty, value); } } public static readonly DependencyProperty ItemsSourceProperty = DependencyProperty.Register("ItemsSource", typeof(IEnumerable), typeof(MySpecialControl), new PropertyMetadata((IEnumerable)null, OnItemSourcePropertyChanged)); private static void OnItemSourcePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ((MySpecialControl)sender).OnItemSourcePropertyChanged((IEnumerable) eventAgrs.OldValue, (IEnumerable)eventAgrs.NewValue); } private void OnItemSourcePropertyChanged(IEnumerable oldValue, IEnumerable newValue) { INotifyCollectionChanged oldCollectionChanged = oldValue as INotifyCollectionChanged; if (oldCollectionChanged != null) oldCollectionChanged.CollectionChanged -= ItemSource_CollectionChanged; INotifyCollectionChanged newCollectionChanged = newValue as INotifyCollectionChanged; if (newCollectionChanged != null) newCollectionChanged.CollectionChanged += ItemSource_CollectionChanged; } private void ItemSource_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { ... } }

在我的XAML我把它绑定到CollectionViewSource.View

任何想法如何改变的ItemsSource接受一个ObservableCollection以及一个CollectionViewSource.View?

谢谢

分类:C# 时间:2012-01-01 人气:4
分享到:

相关文章

  • 结合使用WPF / XAML控制到数据类 2012-01-27

    我想一个数据类绑定到WPF ListView控件,但似乎无法得到它的工作. 我可以在运行时绑定,并得到它的工作使用下列内容: this.DataContext = DataSet; 但是,如果我尝试在WPF / XAML以下是不工作,看起来像: DataContext="DiscoveredItemContainer" 我已经试过各种排列,但没有我尝试的作品. 我可以只使用运行时版本,因为它的工作原理,但它是窃听我,我不能让XAML控制正确绑定. 也许这不能工作,因为数据集是动态性的,

  • WPF双向数据绑定的限制 2012-12-18

    它是安全的假设,WPF双向数据绑定在其上不具有焦点控件无法正常工作 ? 例如在下面的代码. <Window.Resources> <XmlDataProvider x:Key="TestBind1" XPath="/BindTest1"> <x:XData> <BindTest1 xmlns=""> <Value1>True</Value1> </BindTest1&g

  • 在XAML数据绑定资源文件 2013-12-06

    对于本地化我使用的资源文件(.resx文件)的功能在.NET中,但我不知道是否有直接在XAML数据绑定的各种本地化属性一个聪明的办法? 资源文件似乎只暴露静态属性,这是我无法弄清楚如何从一个视图模型或其他资源字典绑定. 另外,如果可能的话,我想它在设计时使用Expression Blend的工作. --------------解决方案------------- 下面是我如何做到这一点. WPF: 创建一个资源文件,并在同一个装配创建具有公共构造函数的类. 确保资源文件被标记为公开. 在您的XAM

  • WPF嵌套数据绑定的列表框和listItems中 2014-02-16

    我是新来WPF和数据绑定. 我需要扩展头绑定到一个列表(的名称),并扩展内容到列表(服务). 我甚至阅读数据绑定MS教程(如何以及在何处使用静态资源,路径等)后更加困惑 我有一个 ------------- class Person name as string List servies as List (Of Services) end class -------------- class Service name as string end class ---------------- 在我

  • 转换WPF XAML来的Silverlight XAML 2012-02-21

    我对使用XAML跨越​​WPF和Silverlight平台的问题. 背景: 我有一个Silverlight应用程序,需要通过XAML中到WPF和做一些计算来更新XAML. 当我运行的变化,WPF中,我分析了XAML并将其转换为画布对象,做这项工作完全正常. 现在的问题是WPF去掉Silverlight的命名空间,甚至删除一些元素的名称. 我用它来转换成XAML画布的代码 Canvas canvas = XamlReader.Parse(xaml) as Canvas 下面是从Silverligh

  • 的EventTrigger RoutedEvent在WPF XAML 2012-02-23

    我在WPF XAML一个问题,我很新的这所以它可能是基本的东西 我想旋转的椭圆360度 <Ellipse Name="test" Fill="Black" StrokeThickness="5" Margin="0,0,0,0" Height="66"> <Ellipse.Triggers> <EventTrigger RoutedEvent="Ellipse.Loa

  • 嵌套花括号{{}}在WPF / XAML 2012-03-18

    什么是属性值中嵌套的大括号的WPF / XAML标记的含义是什么? 如在下面的例子: <ListBox ItemsSource="{Binding Source={StaticResource pictures}}"> --------------解决方案------------- 结合了ItemsSource列表框中到的StaticResource所谓pictures . 它只是在筑巢另一个标记扩展. 阅读关于XAML标记扩展的位置:http://msdn.microso

  • 文本在TextBlock中只使用XAML数据绑定RTF格式 2012-06-07

    我试图使用数据绑定格式化鸣叫. 我需要做的是分裂鸣叫的基础上它是什么类型的内容文本值. text = "This is a Tweet with a hyperlink http://www.mysite.com" 我需要添加一些色彩格式的http:// ...文本价值的部分. 这里是踢球,我想只使用XAML数据绑定做到这一点. <TextBlock x:Name="Tweet1" FontWeight="Bold" Height=&quo

  • 如何控件模板Enabled属性绑定到混浊的WPF XAML 2012-06-30

    在WPF XAML里面如何将一个控件模板扩展因此,当应用到一个按钮,该按钮被禁用它消失,以0.5的不透明度,同时禁止,一旦启用淡出回1.0的不透明度. 这种视觉效果也应该工作的时候父母被禁用. --------------解决方案------------- 你并不需要一个的ControlTemplate这一点. 你可以只用风格做到这一点. 下面的按钮样式应用到所有按钮. 它设置不透明度为0.5时的IsEnabled是真实的,它返回到1时自动触发条件已经不适用. 如果你申请的控件模板的样式,你可以

  • 什么是赶上了PasswordBox Return键的最佳方法? (WPF / XAML) 2012-08-17

    什么是赶在PasswordBox返回键的最佳方法? (WPF / XAML) 我有一个文本框字段和PasswordBox场在我的登录表单(用户名和密码输入). 我也有一个登录按钮,它调用执行的登录验证过程的方法. 我需要回车键的反应相同的方式,在PasswordBox,使得用户可以有选择输入他们的用户名和密码,并简单地按下返回到登录. 有谁知道这是如何在WPF中做了什么? 任何帮助表示赞赏. --------------解决方案------------- 有一种更容易的机制来激活按钮的代码. W

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.636 (s). 10 q(s)