C# WPF问题,也许很简单
程序可以正常运行,就是在XAML的界面上不能正常显示。错误提示是:错误“AllowSpin”属性已经由“Xceed_Wpf_Toolkit_Primitives_UpDo...
程序可以正常运行,就是在XAML的界面上不能正常显示。错误提示是:错误“AllowSpin”属性已经由“Xceed_Wpf_Toolkit_Primitives_UpDownBase`1_0_179376704”注册。 UIControls F:\FTDWorkPlace\UIControls\UI_Control\SubControl\TimeDivisionRateGeneral.xaml 49
展开
1个回答
展开全部
你这里在xaml界面前端引入了一个自定义控件<xctk:Timepicker>
所以在你写完这句代码的时候,这个控件就已经被编译执行了。
如果你再去指定这个控件的某些操作,就会发现这种“XX属性已被注册”的异常,造成设计视图不可用。
两种解决办法,
1、控件暴露的属性不要去重复定义, 尤其是事件不要去重复定义。
2、使用后台动态加载控件, 可以通过编译器来处理错误(但是和MVVM理念稍有出入,更接近Winform的做法),
前端声明一个区域 如<stackPanel name="mySpace"/> 放到你需要显示控件的位置,
然后在后台实例化一个控件
var mypicker = new xctk.TimePicker();
mySpace.Children.Add(mypicker);
就可以达到一样的效果了,而且编译器会帮你检查错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询