ich mein Label zu meinem Modell wich binden möchten funktioniert gut, aber der tatsächliche Wert der Immobilie erhalten nicht aktualisiert, ich implementiert auch INotifyPropertyChanged
Xamarin.Forms Bindung nicht das Etikett ui Aktualisierung
Bin ich etwas falsch machen hier ?
My Model
public string ErgebnisBasisPaketPreisString {
get
{
return _ergebnisBasisPaketPreis = (BasisPaketPreis[(int) Basispaket] * (BasisPaketInterval + 1)).ToString("C0");
}
set
{
_ergebnisBasisPaketPreis = value;
OnPropertyChanged(nameof(ErgebnisBasisPaketPreisString));
}
}
My Label:
<Label x:Name="LabelPreisBasispaketIntervall"
Text="{Binding ErgebnisBasisPaketPreisString}"
Grid.Column="3"
VerticalOptions="Center"/>
Und ich bin die Bindung Kontext meiner Seite Inhalt festlegen.
Content:
public partial class GeräteKonfiguration : ContentPage {
public GeräteKonfiguration(User currentUser) {
InitializeComponent();
_currentUser = currentUser;
Initialize();
}
private User _currentUser;
private Gerät _currentGerät;
private void Initialize() {
_currentGerät = _currentUser.ServiceModuleAngebotObj.CurrentGerät;
LabelPreisBasispaketIntervall.SetBinding(Label.TextProperty, _currentGerät.ErgebnisBasisPaketPreisString);
LabelPreisBasispaketIntervall.BindingContext = _currentGerät;
BindingContext = _currentGerät;
ToolBarView.BackButton.Clicked += BackButtonOnClicked;
ToolBarView.BackButton.Text = "blabla";
ToolBarView.TitleText = _currentGerät.Anwendung + " - " + _currentGerät.Antriebsart +
" - " + _currentGerät.Baureihe + " - " + _currentGerät.Typ;
LabelPreisBasispaketIntervall.Text = _currentGerät.ErgebnisBasisPaketPreisString;
}
}
Ich möchte vorschlagen, 'EmptyConverter' hinzufügen und überprüfen, ob die Bindung funktioniert. –
die Bindung funktioniert gut, weil meine Eigenschaften die Werte erhalten, nur die Beschriftung zeigt nicht den aktuellen Eigenschaftswert –
Könnten Sie Code Ihrer 'ContentPage' hinzufügen? –