Windows 8 Caliburn Micro和依赖项属性绑定不工作
我正在创建一个WinRt应用程序,它的页面中有用户控件,我正在使用Caliburn Micro的MVVM。在用户控件中,我有一个依赖属性,我正在绑定到视图模型中的一个集合,但绑定不起作用,至少在我更改模拟器的重新配置之前是不起作用的。我进入了调试模式,用户控件的数据上下文为null,但是当我更改了解析并在SizeChanged事件中遇到断点时,我可以看到我的用户控件已正确绑定。现在我不知道是什么导致了这个延迟,因为页面加载时应该绑定它,但事实并非如此。 代码如下所示: MyPage.xamlWindows 8 Caliburn Micro和依赖项属性绑定不工作,windows-8,user-controls,windows-runtime,dependency-properties,caliburn.micro,Windows 8,User Controls,Windows Runtime,Dependency Properties,Caliburn.micro,我正在创建一个WinRt应用程序,它的页面中有用户控件,我正在使用Caliburn Micro的MVVM。在用户控件中,我有一个依赖属性,我正在绑定到视图模型中的一个集合,但绑定不起作用,至少在我更改模拟器的重新配置之前是不起作用的。我进入了调试模式,用户控件的数据上下文为null,但是当我更改了解析并在SizeChanged事件中遇到断点时,我可以看到我的用户控件已正确绑定。现在我不知道是什么导致了这个延迟,因为页面加载时应该绑定它,但事实并非如此。 代码如下所示: MyPage.xaml &
<MyControl Users="{Binding MyUsersCollection, Mode=TwoWay}"></MyControl>
MyControl.xaml.cs
public ObservableCollection<User> Users
{
get { return (ObservableCollection<User>)GetValue(UsersProperty); }
set
{
SetValue(UsersProperty, value);
LoadInfo();
}
}
public static readonly DependencyProperty UsersProperty =
DependencyProperty.Register("Users", typeof(ObservableCollection<User>), typeof(MojoMap), new PropertyMetadata(new ObservableCollection<User>()));
你能帮我找出这里的问题吗?谢谢大家! 你能试试这个吗:
public ObservableCollection<User> Users
{
get { return (ObservableCollection<User>)GetValue(UsersProperty); }
set
{
SetValue(UsersProperty, value);
}
}
public static readonly DependencyProperty UsersProperty =
DependencyProperty.Register("Users", typeof(ObservableCollection<User>), typeof(MojoMap), new PropertyMetadata(null, UsersChanged));
private static void UsersChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
{
((MojoMap) dependencyObject).LoadInfo();
}