【问题标题】:populate combobox dynamically in windows store app在 Windows 商店应用程序中动态填充组合框
【发布时间】:2023-03-27 07:22:01
【问题描述】:

我添加了这个控件,我如何动态分配它的标签和内容??

<ComboBox x:Name="cbTst" SelectedValue="{Binding SelectedDirection, Mode=TwoWay}" SelectedValuePath="Tag" Canvas.Left="82" Canvas.Top="19">
  <ComboBoxItem Content="North" Tag="0"/>
  <ComboBoxItem Content="East" Tag="90"/>
  <ComboBoxItem Content="South" Tag="180"/>
  <ComboBoxItem Content="West" Tag="270"/>
</ComboBox>

【问题讨论】:

    标签: c# xaml windows-8 combobox


    【解决方案1】:
            ComboBox cbTst = new ComboBox { Height = 30, Width = 100 };
            cbTst.SelectedValue = "{Binding SelectedDirection, Mode=TwoWay}";
            cbTst.SelectedValuePath = "Tag";
    
            cbTst.Items.Add(new ComboBoxItem { Content = "North", Tag = 0 });
            cbTst.Items.Add(new ComboBoxItem { Content = "East", Tag = 90 });
            cbTst.Items.Add(new ComboBoxItem { Content = "South", Tag = 180 });
            cbTst.Items.Add(new ComboBoxItem { Content = "West", Tag = 270 });
    
            Gridx.Children.Add(cbTst);
    

    XAML:

       <Grid x:Name="Gridx" Margin="231,162,201,147">
       </Grid>
    

    【讨论】:

      【解决方案2】:

      serversList.Items.??

      例如,您可以将文本框添加为您的组合框的项目

      TextBlock tx = new TextBlock();
      tx.Text = "something";
      cbTst.Items.Add(tx);"
      

      或者你可以像这样删除一个项目: cbTst.Items.RemoveAt(要删除的项目的索引)

      【讨论】:

      • 这只是组合框的内容,但问题是我们如何将它与值和内容绑定。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多