So binden Sie einen einfachen string-Wert in einem Textfeld?

Ich bin mit wpf. Ich will so binden Sie eine textbox mit einem einfachen Typ string mit dem Wert initialisiert, der in xaml.cs-Klasse. Die TextBox sich nicht mit nichts. Hier ist mein XAML code:

<TextBox Grid.Column="1" Width="387" HorizontalAlignment="Left" Grid.ColumnSpan="2" Text="{Binding Path=Name2}"/>

- Und C# - code ist dieser:

public partial class EntitiesView : UserControl
{
    private string _name2;
    public string Name2
    {
        get { return _name2; }
        set { _name2 = "abcdef"; }
    }
    public EntitiesView()
    {
        InitializeComponent();
    }
}
  • Können Sie Ihre XAML ?
  • als ich es gepostet. siehe erste Zeile des Codes. <TextBox Grid.Spalte="1" Width="387" HorizontalAlignment="Left" Grid.ColumnSpan="2" Text="{Binding Path=Name2}"/>
  • wo denkst du, du bist der Wert etwas?
  • Ich will zeigen, Wert in textbox durch Bindung . @RowlandShaw . es zu tun, ich schrieb Text="{Binding Path=Name2}".... Was mache ich falsch?
  • Ich setzen Sie ihn auf "abcdef"
  • Sie implementieren müssen, um INotifyPropertyChanged.
  • Wie Sie dies tun? können Sie mir erklären, wie ich bin Anfänger . Thank u @newStackExchangeInstance
  • Ich hatte auch dieses problem, wenn ich war ein Anfänger. Hier ist die Lösung: stackoverflow.com/questions/14965796/...
  • ich bin mit usercontrol also, wie ist es möglich, beide zu verwenden INotifyPropertyChanged und usercontrol in einer Zeit ?
  • Versuchen Sie geben Name2 Wert

InformationsquelleAutor Dua Ali | 2013-07-20
Schreibe einen Kommentar