示例#1
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            loadBackgrundImage();

            object o = (Window.Current.Content as Frame).Content;

            if (o is ChatPage)
            {
                ChatPage          chatPage          = o as ChatPage;
                MasterDetailsView masterDetailsView = chatPage.getMasterDetailsView();
                if (masterDetailsView != null)
                {
                    masterDetailsView.ViewStateChanged -= MasterDetailsView_ViewStateChanged;
                    masterDetailsView.ViewStateChanged += MasterDetailsView_ViewStateChanged;
                    showBackgroundForViewState(masterDetailsView.ViewState);
                }
            }

            if (!IsDummy)
            {
                // Subscribe to chat and chat message changed events:
                ChatDBManager.INSTANCE.NewChatMessage     -= INSTANCE_NewChatMessage;
                ChatDBManager.INSTANCE.NewChatMessage     += INSTANCE_NewChatMessage;
                ChatDBManager.INSTANCE.ChatMessageChanged -= INSTANCE_ChatMessageChanged;
                ChatDBManager.INSTANCE.ChatMessageChanged += INSTANCE_ChatMessageChanged;
            }
            else
            {
                loadDummyContent();
            }
        }
示例#2
0
        public void Test_SelectedItem_Default()
        {
            var items             = Enumerable.Range(1, 10).ToArray();
            var masterDetailsView = new MasterDetailsView();

            masterDetailsView.ItemsSource = items;
            Assert.IsNull(masterDetailsView.SelectedItem);
        }
示例#3
0
        public void Test_SelectedIndex_Default()
        {
            var items             = Enumerable.Range(1, 10).ToArray();
            var masterDetailsView = new MasterDetailsView();

            masterDetailsView.ItemsSource = items;
            Assert.AreEqual(-1, masterDetailsView.SelectedIndex);
        }
示例#4
0
        public void Test_SelectedItem_Syncs_SelectedIndex()
        {
            var items             = Enumerable.Range(0, 10).ToArray();
            var masterDetailsView = new MasterDetailsView();

            masterDetailsView.ItemsSource  = items;
            masterDetailsView.SelectedItem = items[3];
            Assert.AreEqual(3, masterDetailsView.SelectedIndex);
        }
示例#5
0
        public void Test_SelectedIndex_Syncs_SelectedItem()
        {
            var items             = Enumerable.Range(1, 10).ToArray();
            var masterDetailsView = new MasterDetailsView();

            masterDetailsView.ItemsSource   = items;
            masterDetailsView.SelectedIndex = 6;
            Assert.AreEqual(items[6], masterDetailsView.SelectedItem);
        }
示例#6
0
        public void Test_UnselectUsingItem()
        {
            var items             = Enumerable.Range(1, 10).ToArray();
            var masterDetailsView = new MasterDetailsView();

            masterDetailsView.ItemsSource  = items;
            masterDetailsView.SelectedItem = items[5];
            masterDetailsView.SelectedItem = null;
            Assert.AreEqual(-1, masterDetailsView.SelectedIndex);
        }
示例#7
0
        public void Test_UnselectUsingIndex()
        {
            var items             = Enumerable.Range(1, 10).ToArray();
            var masterDetailsView = new MasterDetailsView();

            masterDetailsView.ItemsSource   = items;
            masterDetailsView.SelectedIndex = 5;
            masterDetailsView.SelectedIndex = -1;
            Assert.IsNull(masterDetailsView.SelectedItem);
        }
示例#8
0
        private void MasterDetailsViewControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            MasterDetailsView control = sender as MasterDetailsView;

            if (control.SelectedItem == null)
            {
                if (lastMediaElement != null)
                {
                    lastMediaElement.Stop();
                }
            }
        }
示例#9
0
        private bool OnGoBackRequested()
        {
            if (!IsActive)
            {
                return(false);
            }

            if (!(MasterDetailsView is null) && MasterDetailsView.ViewState == MasterDetailsViewState.Details)
            {
                MasterDetailsView.ClearSelectedItem();
                return(true);
            }
示例#10
0
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            UiUtils.setBackgroundImage(backgroundImage_img);
            object o = (Window.Current.Content as Frame).Content;

            if (o is BrowseMUCRoomsPage)
            {
                BrowseMUCRoomsPage page = o as BrowseMUCRoomsPage;
                MasterDetailsView  masterDetailsView = page.getMasterDetailsView();
                if (masterDetailsView != null)
                {
                    masterDetailsView.ViewStateChanged -= MasterDetailsView_ViewStateChanged;
                    masterDetailsView.ViewStateChanged += MasterDetailsView_ViewStateChanged;
                    showBackgroundForViewState(masterDetailsView.ViewState);
                }
            }
        }
示例#11
0
 public void Initialize(MasterDetailsView masterDetailsView)
 {
     _masterDetailsView = masterDetailsView;
 }
示例#12
0
 public void SelectCountdown(string selectedCountdownGuid)
 {
     MasterDetailsView.SelectCountdown(selectedCountdownGuid);
 }
示例#13
0
 private void TitleBarLayoutMetricsChanged(CoreApplicationViewTitleBar sender, object args)
 {
     MasterDetailsView.SetTitleBarHeight(sender.Height);
 }