Frage vom Neuling an die Erfahrenen:
Ich lese aus einer DB einen Wert und zeige ihn als Content in einem Button an. Das funktioniert!
Nun klicke ich auf den Button und aus einer anderen DB-Tabelle soll die nächste Nummer angezeigt werden.
Im Debug wird mir die korrekte Zuweisung angezeigt. Im Button bleibt aber der alte Wert, als würde ein Refresh fehlen.
Dass es beim Start funktioniert zeigt doch das korrekte Binding?!
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8:
| <Grid Name="myGrid"> <Grid Background="#FFE5E5E5"> <StackPanel HorizontalAlignment="Left" Height="35" Margin="2,2,0,0" VerticalAlignment="Top" Orientation="Horizontal"> <TextBlock Margin="0,4" FontSize="20" Text="Buchnummer"/> <Button x:Name="btnABBUCH" Margin="4,0,0,0" Width="60" Content="{Binding Path=ABBUCH}" Click="btnABBUCH_Click" Template="{DynamicResource ButtonTemplateBuchnummer}" Style="{StaticResource ButtonBuchnummerStyle}"/> </StackPanel> </Grid> </Grid> |
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63:
| namespace Buchnummer { public partial class MainWindow : Window {
private dsBuchnummer myBuchnummer = new dsBuchnummer();
public MainWindow() { InitializeComponent(); prcBuchnummer(); }
private void Confirm_Executed(object sender, ExecutedRoutedEventArgs e) { myBuchnummer = new dsBuchnummer(); myGrid.DataContext = myBuchnummer; e.Handled = true; }
private void prcBuchnummer() { myGrid.DataContext = myBuchnummer; myBuchnummer.ABBUCH = "123"; } }
private void btnABBUCH_Click(object sender, RoutedEventArgs e) { myBuchnummer.ABBUCH = "12345"; } }
public class dsBuchnummer : IDataErrorInfo { public string ABBUCH { get; set; }
public string Error { get { throw new NotImplementedException(); } }
public string this[string columnName] { get { string result = null; int intNummer = 0;
if (columnName == "ABBUCH") { }
else if (1==1) { }
return result; } } } } |
Moderiert von Christian S.: XML-Tags hinzugefügt
Moderiert von Christian S.: C#-Tags hinzugefügt