示例#1
0
        public EditTaskView()
        {
            EditTaskViewModel dataContext = (EditTaskViewModel)ViewModelLocatorService.GetViewModel(GetType());

            DataContext = dataContext;
            InitializeComponent();
        }
示例#2
0
        public About()
        {
            DataContext = ViewModelLocatorService.GetViewModel(this.GetType());
            InitializeComponent();

            // To avoid flickering with the initial state, just before the storyboard is launched.
            //LayoutRoot.Opacity = 0;
        }
示例#3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EditListsView"/> class.
        /// </summary>
        public EditListsView()
        {
            DataContext = ViewModelLocatorService.GetViewModel(GetType());


            this.Resources.Add("ViewModel", DataContext);

            InitializeComponent();

            // HACK: Again, big hack because the buttons cannot be accessed by their name. In an ideal This world, this should be done with triggers(WPF) or behaviors(Silverlight)
            _deleteButton = ApplicationBar.Buttons.Cast <IApplicationBarIconButton>().First(button => button.Text.Equals("delete", StringComparison.OrdinalIgnoreCase));
            _applyButton  = ApplicationBar.Buttons.Cast <IApplicationBarIconButton>().First(button => button.Text.Equals("apply", StringComparison.OrdinalIgnoreCase));
            _addButton    = ApplicationBar.Buttons.Cast <IApplicationBarIconButton>().First(button => button.Text.Equals("add", StringComparison.OrdinalIgnoreCase));

            // remove the edition buttons since we are in insertion mode by default
            InsertDefaultButtons();
        }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// </summary>
        public MainViewModel()
        {
            ApplicationName = "OPEN TODO";
            Filters         = new ObservableCollection <FiltersViewModel>();

            EditTaskCommand = new DelegateCommand <Task>(OnEditCommandExecuted);
            AddCommand      = new DelegateCommand(OnAddCommandExecuted);

            _persistenceService = new XmlPersistenceService();
            _taskLists          = _persistenceService.GetTaskLists();
            _tasks = _persistenceService.GetTasks();

            // refresh the list of filters. i.e. fixed labels + taskLists
            _taskLists.CollectionChanged += (o, e) => InitFilters(_tasks);

            ViewModelLocatorService.SetViewModel(typeof(EditListsView), new EditListsViewModel(_taskLists));
            ViewModelLocatorService.SetViewModel(typeof(AddTaskView), new AddTaskViewModel(_tasks, _taskLists));
            ViewModelLocatorService.SetViewModel(typeof(EditTaskView), new EditTaskViewModel(_tasks, _taskLists));
            ViewModelLocatorService.SetViewModel(typeof(About), new AboutViewModel());

            ShowAboutCommand    = new DelegateCommand(OnShowAboutCommand);
            ShowSettingsCommand = new DelegateCommand(OnShowSettings);
        }
示例#5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddTaskView"/> class.
 /// </summary>
 public AddTaskView()
 {
     DataContext = ViewModelLocatorService.GetViewModel(GetType());
     InitializeComponent();
 }
 public override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     ViewModel = ViewModelLocatorService.GetViewModel(ScreenRoute);
 }