У меня есть окно с текстовым полем и кнопкой отправки.При нажатии кнопки отправки данные в текстовом поле должны заполниться в списке и быть сохранены.
Каков наилучший способ сделать это?Я попробовал рекомендацию (используя ObservableCollection) из моего более раннего вопроса, но я не могу заставить его работать.Я попытался реализовать это так:
Я создал класс:
public class AccountCollection
{
private string accountName;
public string AccountName
{
get { return accountName; }
set { accountName = value; }
}
public AccountCollection(string accountName)
{
AccountName = accountName;
}
}
Назначил привязку в моем XAML:
<ListBox ItemsSource="{Binding AccountName, Mode=TwoWay}" IsSynchronizedWithCurrentItem="True" Height="164" HorizontalAlignment="Left" Margin="12" Name="accountListBox" VerticalAlignment="Top" Width="161" SelectionChanged="accountListBox_SelectionChanged" />
... и, наконец,когда пользователь нажимает кнопку «Отправить» в другом окне, содержащем кнопку «Отправить» и текстовое поле:
private void okBtn_Click(object sender, RoutedEventArgs e)
{
BindingExpression expression = okBtn.GetBindingExpression(accountaddTextBox.Text);
expression.UpdateSource();
}
Но, увы, я никуда не деться.Я получаю сообщение об ошибке в разделе GetBindingExpression:
Аргумент 1: невозможно преобразовать из 'string' в 'System.Windows.DependencyProperty'
Для меня здесь очевидно, что при созданиикласс В текстовом поле я ничего не указывал об имени учетной записи, поэтому даже не знаю, правильный ли класс.
Я в основном растерялся и не знаю, что делать.Любая помощь будет оценена ...