2

皆様に簡単な質問です。

2 つのコンボボックスがあり、そのうちの 1 つは次のようにハードコーディングされたデータを持っています。

<ComboBox>
    <ComboBoxItem/>
</ComboBox>

そして、SelectionChanged で case ステートメントを使用しようとするとConvert.ToString(cboForm.SelectedValue): "System.Windows.Controls.ComboBoxItem: Directional Bore"、値として取得されます。

同じフォームに、入力しているデータを含む別のコンボボックスがcomboboc.items.add()あり、SelectionChanged 後のそのコンボボックスの値は実際のテキスト値です。

選択した値に含まれないようにするためにできることはあり"System.Windows.Controls.ComboBoxItem: "ますか?

ケースステートメント:

string caseSwitch = cboForm.SelectedValue.ToString();
switch (caseSwitch)
{
    case "System.Windows.Controls.ComboBoxItem: Directional Bore":
    {
        ReportClass.DirBoreReport("","","");
        cboForm.SelectedIndex = -1;
        //MainAccess.Mw.SpecificForm = false;
        //MainAccess.Mw.frmPage.Height = 4400;
        //MainAccess.Mw.HoldPage = new Uri("DirectionalBore_Combined.xaml", UriKind.Relative);
        //if (NavigationService != null) NavigationService.Source = MainAccess.Mw.HoldPage;
        //MainAccess.Mw.SectionBar_DirectionalBore.Visibility = Visibility.Visible;
        //MainAccess.Mw.scroll.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
        //MainAccess.Mw.lblForm.Content = "DIRECTIONAL BORE";
        //MainAccess.Mw.Sbar = MainAccess.Mw.SectionBar_DirectionalBore;
        break;
    }
}

Xaml:

<ComboBox x:Name="cboForm" TabIndex="3" HorizontalAlignment="Left" Margin="746,618,0,0" VerticalAlignment="Top" Width="630" FontSize="48" FontWeight="Bold" Height="74" SelectionChanged="cboForm_SelectionChanged" >
    <ComboBoxItem Content="Directional Bore" HorizontalAlignment="Left"  />
    <ComboBoxItem Content="Drain Tile Break" HorizontalAlignment="Left"/>
    <ComboBoxItem Content="Fiber Installation" HorizontalAlignment="Left"/>
</ComboBox>

ありがとう!

4

1 に答える 1