Wie databind öffentliche Eigenschaft in xaml
Alles was ich versuche zu tun, ist binden ein public-Eigenschaft eines textBlock zugewiesen. Was mache ich hier falsch?
namespace WpfApplication1
{
public partial class MainWindow : Window
{
public string test { get; set; }
public MainWindow()
{
test = "this is a test";
InitializeComponent();
}
}
}
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<ObjectDataProvider x:Key="test"></ObjectDataProvider>
</Window.Resources>
<Grid>
<TextBlock Height="23" HorizontalAlignment="Left" Margin="108,58,0,0" Name="textBlock1" VerticalAlignment="Top" Text="{Binding Source={StaticResource test}}" />
</Grid>
InformationsquelleAutor Morgan Herlocker | 2011-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie einfach ein datacontext-und auf Ihr Eigentum
Überprüfen Sie auch diesen Beitrag für weitere details, Wann ein ObjectDataProvider
http://bea.stollnitz.com/blog/?p=22
InformationsquelleAutor biju
Zuerst müssen Sie Sie der Klasse zu implementieren INotifyPropertyChanged oder eine Eigenschaft zu sein, DependencyProperty für die änderung Wert der Eigenschaft auf der textbox-text ändern,
Als Sie binden können, um das Eigentum, indem Sie Namen, die an das Fenster, und mit ElementName Eigenschaft wie folgt.
InformationsquelleAutor Arsen Mkrtchyan
Braucht man eigentlich nicht zu INotifyPropertyChanged implementieren. Allerdings, dies wird ein one-time-Daten verbindlich.
Zum Beispiel in XAML:
Code:
InformationsquelleAutor usefulBee