Не получает значение через Binding Textbox
Есть функция:
public void _HandleBillReceived(object sender, BillReceivedEventArgs e)
{
if (e.Status == BillRecievedStatus.Rejected)
{
LogOperation($"Bill {e.Bill.Description} rejected: {e.Exception?.Message}");
}
else if (e.Status == BillRecievedStatus.Accepted)
{
Billvalue += e.Bill.MoneyValue;
}
}
Вызываю через binding
в textbox
, хочу при изменение e.bill.MoneyValue
добавился в Billvalue
.
добавляется значение, но подписка на обновление не происходит
Вот Billvalue
:
public event PropertyChangedEventHandler PropertyChanged;
public int output;
public int Billvalue {
get => output;
set {
output = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Billvalue)));
}
}
public BillAcceptedForm()
{
InitializeComponent();
DataContext = this;
}
Часть XAML
<TextBox x:Name="BillCount" HorizontalAlignment="Left" Margin="128,61,0,0" TextWrapping="Wrap" Text="{Binding BillValue}" VerticalAlignment="Top" Width="796" TextChanged="BillCount_TextChanged" Visibility="Visible" Height="50"/>
Хочу получить в textbox значение который получаю от e.Bill.MoneyValue. Где я ошибся помогите пожалуйста.
private void BillCount_TextChanged(object sender, TextChangedEventArgs e)
{
BillAccess.Text = BillCount.Text + " c.";
}
Здесь я просто добавляю значение другому текстбоксу при изменение этого текстбокса.
**INotifyPropertyChanged я добавил в этой же формы.
Функция тоже находится в этой форме**.
public partial class BillAcceptedForm : Window,INotifyPropertyChanged
{
public BillAcceptedForm()
{
InitializeComponent();
DataContext = this;
}
///
///здесь функция
///
}
При наведении в Binding Billvalue пишет не найден контекст данных для привязки Billvalue
Источник: Stack Overflow на русском