WPF binding-label-Inhalte
Haben ein Problem mit Bindung zum label content
Habe ich spezielle custom TabControl-in-Seite. Binden SelectedTab-Eigenschaft von Seite viewmodel zu controlview Modell zu bekommen actualSelectedTab
public int SelectedTab
{
get { return _selectedTab; }
set
{
SetProperty(ref _selectedTab, value);
}
}
Zum Beispiel, mein Register hat 3 Registerkarten, Wenn eine Registerkarte ausgewählt ist, Ausgewählten Registerkarte Wert 0 ist, etc.
Aber ich brauche, um zu zeigen, was die aktuelle Registerkarte ausgewählt ist, in der mainPage wie 1/3 - 2/3 - 3/3
Meine endgültige Ergebnis sein muss, wie:
Ausgewählte Registerkarte 1/3 ... 3/3
<Label
Margin="5 0 28 0"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
TextElement.FontSize="12"
TextElement.FontWeight="Bold"
TextElement.Foreground="White"
VerticalContentAlignment="Center"
Content="{Binding SelectedTab, Mode=OneWay}">
</Label>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass Sie nicht die Aktualisierung der Benutzeroberfläche in Ihr Eigentum. Sie haben die INotifyPropertyChanged implementieren, die in der ViewModel wie diese
Du bist
Label
sollte sich nun zeigen dieSelectedTab
(0, 1, 2, etc.). Wenn Sie möchten, dass die Anzeige z.B. 1/3, sollten Sie dies tun mit einerIValueConverter
.Müssen Sie implementieren
IValueConverter
Und im xaml-Code ändern Sie Ihre verbindliche wie
Content="{Binding SelectedTab, Converter={StaticResource MyConverter}, Mode=OneWay}
Und in
Window
oderUserControl
fügen Sie diese in Ihren Ressourcen für den Zugriff auf die Konverter