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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nie den Wert Ihrer Immobilie. Einfach Definition
set { _name2 = "abcdef"; }
eigentlich nicht setzen Sie den Wert Ihrer Immobilie, bis Sie tatsächlich durch die set-operation.Können Sie ändern Sie Ihren code wie folgt Aussehen, damit es funktioniert:
Auch, wie bereits erwähnt, wenn Sie beabsichtigen, ändern Sie Ihre Eigenschaft Wert später auf und wollen, dass die Benutzeroberfläche zu reflektieren, brauchen Sie zur Umsetzung der
INotifyPropertyChanged
Schnittstelle:Fügen Sie einfach diese Zeile in deine
EntitiesView
KonstruktorWarum nicht fügen Sie ein view-Modell und halten Ihr Eigentum dort ?