我正在尝试使用执行命令的按钮将一些命令行命令连接到一个简单的ComboBox
。我无法将“提交”或执行按钮与ComboBox项目连接起来。
我正在使用Visual Studios并且正在选择-Visual Basics WPF
任何帮助都是适用的!
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ComboBox x:Name="comboBox1" HorizontalAlignment="Left" Margin="332,110,0,0" VerticalAlignment="Top" Width="161" Height="22" RenderTransformOrigin="0.505,0.458">
<ComboBoxItem Content="Ping 1.1.1.1"/>
<ComboBoxItem Content="Ping google.com"/>
</ComboBox>
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="380,147,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/>
</Grid>
</Window>
以上是Xaml 下面是xaml.vb
Class MainWindow
Private Sub showSelectedButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim selectedIndex As Integer
selectedIndex = comboBox1.SelectedIndex
Dim selectedItem As Object
selectedItem = comboBox1.SelectedItem
End Sub
Private Sub comboBox1_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles comboBox1.SelectionChanged
End Sub
Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
Dim selectedItem As Object = comboBox1.SelectedItem
End Sub
End Class
答案 0 :(得分:1)
在button1_click中你想要做这样的事情
Dim selectedItem as object = comboBox.selecteditem
然而,您应该查看更多的MVVM模型,以了解WPF在绑定方面确实更好用,但这是“快速”的答案,因为您已经设置了代码。
答案 1 :(得分:1)
在用于设计用户界面的xaml中,不要将任何事件附加到对象上。首先使用对象添加事件,然后编写代码以执行任何作业。
对于按钮1
按钮x:名称=&#34;按钮1&#34;含量=&#34;连结&#34;的HorizontalAlignment =&#34;左&#34;余量=&#34; 308,171,0,0&#34; VerticalAlignment =&#34;顶&#34;宽度=&#34; 75&#34;
点击= Button_Click /
现在,如果单击此按钮,则可以执行Button_Click过程,您已经编写了该过程。
像这样你必须使用xaml语法中的ComboBox添加SelectionChanged事件来运行SelectionChanged事件。
希望它可以帮到你。