做网站商城开发什么语言最快,多元网站,qt设计精美ui,wordpress解压到空间1.概要
1.1 需求
一个列表提供添加修改删除的功能#xff0c;添加和修改的内容都来自一个输入框
1.2 要点
DisplayMemberPathZhi列表.ItemsSource datalist;(列表.SelectedItem ! null)(列表.SelectedItem as A).Zhi 内容.Text;datalist.Remove((列表.Selec…1.概要
1.1 需求
一个列表提供添加修改删除的功能添加和修改的内容都来自一个输入框
1.2 要点
DisplayMemberPathZhi列表.ItemsSource datalist;(列表.SelectedItem ! null)(列表.SelectedItem as A).Zhi 内容.Text;datalist.Remove((列表.SelectedItem as A)!);public String? Zhi { get { return _zhi; } set { _zhi value; OnPropertyChanged(nameof(Zhi)); } }PropertyChanged.Invoke(this, new PropertyChangedEventArgs(name));
2.代码
2.1 xaml
Window x:ClassWpfApp5.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfApp5mc:IgnorabledTitleMainWindow Height450 Width800StackPanelTextBox Name内容 /TextBoxButton NameAdd Content添加 ClickAdd_Click /Button NameUpdate Content修改 ClickUpdate_Click /Button NameDelete Content删除 ClickDelete_Click /ListBox Name列表 DisplayMemberPathZhi Height100/ListBox/StackPanel
/Window2.2 代码
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace WpfApp5
{/// summary/// Interaction logic for MainWindow.xaml/// 连表数据绑定/// /summarypublic partial class MainWindow : Window{ObservableCollectionA datalist new ObservableCollectionA();//ListA datalist new ListA();public MainWindow(){InitializeComponent();init();}private void init(){datalist.Add(new A { Zhi 1 });datalist.Add(new A { Zhi 2 });datalist.Add(new A { Zhi 3 });//列表.DataContext datalist;列表.ItemsSource datalist;}private void Add_Click(object sender, RoutedEventArgs e){datalist.Add(new A { Zhi 内容.Text });}private void Update_Click(object sender, RoutedEventArgs e){if (列表.SelectedItem ! null){(列表.SelectedItem as A).Zhi 内容.Text;}}private void Delete_Click(object sender, RoutedEventArgs e){if (列表.SelectedItem ! null){datalist.Remove((列表.SelectedItem as A)!);}}}class A:INotifyPropertyChanged{private String? _zhi;public String? Zhi { get { return _zhi; } set { _zhi value; OnPropertyChanged(nameof(Zhi)); } }public event PropertyChangedEventHandler? PropertyChanged;private void OnPropertyChanged(String name){if (PropertyChanged ! null){PropertyChanged.Invoke(this, new PropertyChangedEventArgs(name));}}}
}
3.运行结果