c# Associare la variabile code-behind al testo nella casella di testo nella finestra principale



wpf data-binding (1)

Ho problemi con il testo di bollo inserito in una casella di testo su una variabile nel codice retrostante.

Ecco il codice xaml per la casella di testo che si trova nella finestra principale:

<TextBox x:Name="Rotate1" Text="{Binding ElementName=this, Path=testvalue}" />

e nel codice dietro nella finestra principale:

private int testvalue { get; set;}

So che se è il contrario dovrei aggiornare il trigger sorgente su qualsiasi cambiamento, ma non sono sicuro di cosa fare quando cambia la variabile in qualunque sia il testo inserito.


Answer #1

prova nel codice:

public partial class MainWindow : Window
{
  public DependencyProperty TestValueProperty = DependencyProperty.Register("testvalue", typeof(int), typeof(MainWindow));
  public int testvalue
  {
    get { return (int)GetValue(TestValueProperty); }
    set
    {
      SetValue(TestValueProperty, value);
    }
  }
  public MainWindow()
  {
    InitializeComponent();
    testvalue = 6;
  }
}

in XAML

<Window x:Class="WpfApplication1.MainWindow"
    x:Name="thisForm"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <TextBox Text="{Binding ElementName=thisForm, Path=testvalue}" />
</Window>

UPD: oh! ovviamente! Rimuovi tag in codice CS e XAML