Windows 8 Caliburn Micro和依赖项属性绑定不工作

Windows 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 &

我正在创建一个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();
}