コード例 #1
0
        public MainWindowViewModel(IStatusService statusService)
        {
            PropertyChanged += delegate(object sender, PropertyChangedEventArgs args)
            {
                if (args.NameIs("ActiveContentSelector") ||
                    args.NameIs("SelectedItem"))
                {
                    // Set a content based on the new user's current state
                    // or the new content selector
                    if (SelectedItem != null && ActiveContentSelector != null)
                    {
                        ActiveContent = ActiveContentSelector.Select(SelectedItem);
                    }
                }
            };

            _statusService = statusService;
            statusService.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
            {
                if (e.NameIs("Status"))
                {
                    FirePropertyChanged(this, "Status");
                }
            };
        }
コード例 #2
0
 private void SelectActiveContent()
 {
     ActiveContent = ActiveContentSelector.Select(_user.LoginStatus);
 }