我想捕獲列表框中所選項目的值,並將該值存儲到我的數據庫中。我的目標是當我選擇「男性」(或「女性」)時,「男性」(或「女性」)將被添加到數據庫中的性別[列]中,但我不知道該怎麼做。如何捕獲列表框項目的值
MyDatabase的:
[Table]
public class Member : INotifyPropertyChanged, INotifyPropertyChanging
{
// Define ID: private field, public property, and database column.
private int _ID;
[Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", CanBeNull = false, AutoSync = AutoSync.OnInsert)]
public int ID
{
get { return _ID; }
set
{
if (_ID != value)
{
NotifyPropertyChanging("ID");
_ID = value;
NotifyPropertyChanged("ID");
}
}
}
private string _FullName;
[Column]
public string FullName
{
get { return _FullName; }
set
{
if (_FullName != value)
{
NotifyPropertyChanging("FullName");
_FullName = value;
NotifyPropertyChanged("FullName");
}
}
}
private string _Address;
[Column]
public string Address
{
get { return _Address; }
set
{
if (_Address != value)
{
NotifyPropertyChanging("Address");
_Address = value;
NotifyPropertyChanged("Address");
}
}
}
private string _Gender;
[Column]
public string Gender
{
get { return _Gender; }
set
{
if (_Gender != value)
{
NotifyPropertyChanging("Gender");
_FullName = value;
NotifyPropertyChanged("Gender");
}
}
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
// Used to notify that a property changed
private void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
#region INotifyPropertyChanging Members
public event PropertyChangingEventHandler PropertyChanging;
// Used to notify that a property is about to change
private void NotifyPropertyChanging(string propertyName)
{
if (PropertyChanging != null)
{
PropertyChanging(this, new PropertyChangingEventArgs(propertyName));
}
}
#endregion
}
public class GenderPicker
{
public string sex
{
get;
set;
}
}
我ListPicker列表:
public Add()
{
InitializeComponent();
this.DataContext = App.MainViewModel;
List<GenderPicker> picker = new List<GenderPicker>();
picker.Add(new GenderPicker() { sex = "Male" });
picker.Add(new GenderPicker() { sex = "FeMale" });
this.ListPicker.ItemsSource = picker;
}
我的添加按鈕:我不知道什麼可以填寫?????????????? ?
成員是表格。列是FullName |地址|性別
private void Add_Click(object sender, EventArgs e)
{
if ((addaddress.Text.Length > 0) && (addfullname.Text.Length > 0))
{
Member newInfo = new Member
{
FullName = addfullname.Text,
Address = addaddress.Text,
Gender = ????????????????
};
App.MainViewModel.Addinfo(newInfo);
}
}
而我選擇在LIstpicker改變:
private void ListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var samplesex =(GenderPicker)ListPicker.SelectedItem;
var selectedsex = (samplesex.sex).ToString();
}
你試圖連接什麼樣的數據庫?您是否研究過使用.net連接特定數據庫?更多信息MSDN最有可能在System.Data命名空間 – weeksdev
我已經添加我的數據庫中的問題... – user3123487