資料系結到combobox,選中時觸發property事件,該如何寫呢


uj5u.com熱心網友回復:
求各位幫忙,積分很少,解決的話可以幫忙下載資源uj5u.com熱心網友回復:
把這個string系結到comcobox,combobox選中項更改時,觸發property事件uj5u.com熱心網友回復:
專案比較急,剛接觸wpf,謝謝大神uj5u.com熱心網友回復:
這樣吧,我給個例子,代碼不多,應該可以幫助解釋什么是屬性更改事件。<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="450" Width="800">
<Grid Background="{Binding SelectedValue, ElementName=comboBox1}">
<ComboBox Name="comboBox1" SelectedValue="https://bbs.csdn.net/topics/{Binding Color}" Height="32" />
</Grid>
</Window>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var my = new My() { Color = "Blue"};
my.PropertyChanged += delegate { MessageBox.Show(my.Color); };
comboBox1.ItemsSource = new[] { "Red", "Green", "Blue", "Yellow", "Cyan", "Magenta" };
comboBox1.DataContext = my;
}
public class My : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
void NotifyPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
string _color;
public string Color
{
get { return _color; }
set { if (_color != value) { _color = value; NotifyPropertyChanged(nameof(Color)); } }
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/77766.html
標籤:C#
