public void TestFindItemWithText()
        {
            FormsListView listView = new FormsListView(testDlg["listView1"]());

            Assert.AreEqual("ピーマン", listView.FindItemWithText("ピーマン", true, 0).Text);
            Assert.IsNull(listView.FindItemWithText("ピーマン", true, 2));
        }
        ListViewBase CreateCarouselListLayout(ItemsLayoutOrientation layoutOrientation)
        {
            UI.Xaml.Controls.ListView listView;

            if (layoutOrientation == ItemsLayoutOrientation.Horizontal)
            {
                listView = new FormsListView()
                {
                    Style      = (UI.Xaml.Style)WApp.Current.Resources["HorizontalCarouselListStyle"],
                    ItemsPanel = (ItemsPanelTemplate)WApp.Current.Resources["HorizontalListItemsPanel"]
                };

                ScrollViewer.SetHorizontalScrollBarVisibility(listView, WScrollBarVisibility.Auto);
                ScrollViewer.SetVerticalScrollBarVisibility(listView, WScrollBarVisibility.Disabled);
            }
            else
            {
                listView = new FormsListView()
                {
                    Style = (UI.Xaml.Style)WApp.Current.Resources["VerticalCarouselListStyle"]
                };

                ScrollViewer.SetHorizontalScrollBarVisibility(listView, WScrollBarVisibility.Disabled);
                ScrollViewer.SetVerticalScrollBarVisibility(listView, WScrollBarVisibility.Auto);
            }

            listView.Padding = WinUIHelpers.CreateThickness(ItemsView.PeekAreaInsets.Left, ItemsView.PeekAreaInsets.Top, ItemsView.PeekAreaInsets.Right, ItemsView.PeekAreaInsets.Bottom);

            return(listView);
        }
        public void TestViewMode()
        {
            FormsListView listView1 = new FormsListView(testDlg["listView1"]());
            View          viewStyle = listView1.ViewMode;

            Assert.AreEqual(View.Details, viewStyle);
        }
        public void TestSelectIndexes()
        {
            FormsListView listView = new FormsListView(testDlg["listView1"]());

            //初期化
            for (int i = 0; i < listView.ItemCount; i++)
            {
                listView.EmulateChangeSelectedState(i, false);
            }

            listView.EmulateChangeSelectedState(0, true);
            listView.EmulateChangeSelectedState(2, true);
            AssertEx.AreEqual(new int[] { 0, 2 }, listView.SelectIndexes);
        }
        public void TestItemEmulateCheckAndChecked()
        {
            FormsListView     listView = new FormsListView(testDlg["listView1"]());
            FormsListViewItem item     = listView.GetListViewItem(1);

            item.EmulateCheck(true);
            Assert.AreEqual(true, item.Checked);

            //非同期
            app[GetType(), "CheckedEvent"](listView.AppVar);
            item.EmulateCheck(false, new Async());
            new NativeMessageBox(testDlg.WaitForNextModal()).EmulateButtonClick("OK");
            Assert.AreEqual(false, item.Checked);
        }
Beispiel #6
0
        static void Assert(string accessPath, FormsListView listView)
        {
            var rowCount = listView.ItemCount;
            var colCount = listView.ColumnCount;

            for (int row = 0; row < rowCount; row++)
            {
                for (int col = 0; col < colCount; col++)
                {
                    var text = ToLiteral(listView.GetListViewItem(row).GetSubItem(col).Text);
                    CaptureAdaptor.AddCode($"{accessPath}.GetListViewItem({row}).GetSubItem({col}).Text.Is({text});");
                }
            }
        }
        public void TestItemEmulateEditLabel()
        {
            FormsListView     listView = new FormsListView(testDlg["listView1"]());
            FormsListViewItem item     = listView.GetListViewItem(1);
            string            bk       = item.Text;

            item.EmulateEditLabel("abc");
            Assert.AreEqual("abc", item.Text);

            //非同期
            app[GetType(), "LabelEditEvent"](listView.AppVar);
            item.EmulateEditLabel(bk, new Async());
            new NativeMessageBox(testDlg.WaitForNextModal()).EmulateButtonClick("OK");
            Assert.AreEqual(bk, item.Text);
        }
        public void TestEmulateChangeSelectedState()
        {
            FormsListView listView = new FormsListView(testDlg["listView1"]());

            //初期化
            for (int i = 0; i < listView.ItemCount; i++)
            {
                listView.EmulateChangeSelectedState(i, false);
            }

            listView.EmulateChangeSelectedState(0, true);
            AssertEx.AreEqual(new int[] { 0 }, listView.SelectIndexes);

            //非同期
            app[GetType(), "SelectEvent"](listView.AppVar);
            listView.EmulateChangeSelectedState(2, true, new Async());
            new NativeMessageBox(testDlg.WaitForNextModal()).EmulateButtonClick("OK");
            AssertEx.AreEqual(new int[] { 0, 2 }, listView.SelectIndexes);
        }
        public void TestColumnCount()
        {
            FormsListView listView = new FormsListView(testDlg["listView1"]());

            Assert.AreEqual(3, listView.ColumnCount);
        }
        public void TestItemCount()
        {
            FormsListView listView1 = new FormsListView(testDlg["listView1"]());

            Assert.AreEqual(4, listView1.ItemCount);
        }
        public void TestGetSubItemAndSubItemText()
        {
            FormsListView listView = new FormsListView(testDlg["listView1"]());

            Assert.AreEqual("野菜", listView.GetListViewItem(1).GetSubItem(1).Text);
        }
        public void TestItemIndex()
        {
            FormsListView listView = new FormsListView(testDlg["listView1"]());

            Assert.AreEqual(1, listView.GetListViewItem(1).ItemIndex);
        }
        public void TestItemText()
        {
            FormsListView listView = new FormsListView(testDlg["listView1"]());

            Assert.AreEqual("ピーマン", listView.GetListViewItem(1).Text);
        }