代码之家  ›  专栏  ›  技术社区  ›  nOmi

Windows Phone数据透视

  •  0
  • nOmi  · 技术社区  · 12 年前

    我是windows phone的新手。我正试图使问题成为焦点。我想在每个透视项目上添加一个文本块和两个单选按钮。我设法添加了课本,但不知道如何添加单选按钮。

    var count = i + 1;
    var textblok = new TextBlock { Text = o["questions"][i]["question"].ToString(), FontSize = 20,Width=450};
    textblok.TextWrapping = TextWrapping.Wrap;
    quizPivot.Items.Add(new PivotItem { Name="question"+count, Header = "Question " + count, Content = textblok,});
    

    添加容器后

       for (var i = 0; i < Globals.quizcount; i++) 
                    {
                        var count = i + 1;
                        var stackpanel = new StackPanel();
                        var textblok = new TextBlock { Text = o["questions"][i]["question"].ToString(), FontSize = 20,Width=450};
                        textblok.TextWrapping = TextWrapping.Wrap;
                        stackpanel.Children.Add(textblok);
                        var radio = new RadioButton { Name = "useransYes", Content = "Yes" };
                        stackpanel.Children.Add(radio);
                        var radio1 = new RadioButton { Name = "useransNo", Content = "No" };
                        stackpanel.Children.Add(radio1);
    
                        //, HorizontalAlignment = "Left", Margin = "66,317,0,0", VerticalAlignment = "Top
                        quizPivot.Items.Add(new PivotItem { Name = "question" + count, Header = "Question " + count, Content = stackpanel });
                        quesId.Text = o["questions"][i]["_id"].ToString();
                    }
    

    第二,我想知道如何获取所有数据透视项,我指的是其中的内容。

    谢谢

    1 回复  |  直到 12 年前
        1
  •  1
  •   har07    12 年前

    您需要使用容器控件将多个UI控件添加到单个 PivotItem 。例如,使用 StackPanel 作为容器:

    //create the container
    var stackpanel = new StackPanel();
    //create textblock
    var textblok = new TextBlock { Text = o["questions"][i]["question"].ToString(), FontSize = 20,Width=450};
    textblok.TextWrapping = TextWrapping.Wrap;
    //add to container
    stackpanel.Children.Add(textblok);
    //create radiobutton
    var radiobutton = new RadioButton{Content = "Radio Button content"}
    //add to container
    stackpanel.Children.Add(radiobutton);
    //add the container as content of pivot item
    quizPivot.Items.Add(new PivotItem { Name="question"+count, Header = "Question " + count, Content = stackpanel,});
    

    无论如何,还有另一种方法可以用更干净的方法来实现这一点。避免使用数据绑定和模板透视项从代码创建UI控件。