0
چه رویدادی از ComboBox را برای نمایش آیتم ها فعال کنیم؟
سلام به همه دوستان ، من یه کمبوباکس در wpf به یک جدول از دیتابیس Bind کردم حالا می خوام وقتی روی ایتم های کمبوباکس کلیک میکنم متن اون کمبوباکس رو نشون بده ولی متاسفانه نمی دونم تو کدوم رویداد کمبوباکس باید کد رو اضافه کنم .ممنون میشم کسی کمکم کنه.
1 پاسخ
1
سلام و عرض ادب،
شما می تونید از SelectionChanged استفاده کنید، این رویداد زمانی که آیتم ComboBox تغییر کنه فراخوانی میشه و می تونید بوسیله SelectedItem به آیتم انتخابی دسترسی داشته باشید، کد زیر یه نمونه ساده هست که آیتم انتخابی از ComboBox رو داخل TextBox نمایش میده.
<Window x:Class="WpfApp1.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:WpfApp1"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ComboBox x:Name="MyComboBox" HorizontalAlignment="Left" Margin="110,129,0,0" VerticalAlignment="Top" Width="248" SelectionChanged="ComboBox_SelectionChanged"/>
<TextBox x:Name="MyTextBox" HorizontalAlignment="Left" Height="23" Margin="110,92,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="248"/>
</Grid>
</Window>
namespace WpfApp1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
MyComboBox.Items.Add("Item1");
MyComboBox.Items.Add("Item2");
MyComboBox.Items.Add("Item3");
MyComboBox.Items.Add("Item4");
}
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MyTextBox.Text = MyComboBox.SelectedItem.ToString();
}
}
}