Не получает значение через Binding Textbox

Рейтинг: 0Ответов: 0Опубликовано: 06.04.2023

Есть функция:

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

Ответы

Ответов пока нет.