Hallo Forum!
Ein kleines Programm, wo nur ein Polygon angezeigt werden soll. Im VM wird nur ein String erzeugt und und an eine Basiskasse in die Proeprty gereicht. Beim Debuggen kann ich den Verlauf der Daten nachvollziehen. Diese landen im Setter und werden auch übernommen. Alles scheint in Ordnung. auch die Basisklasse mit den NotifyPopC wird angesprochen. Aber nicht einmal in der TextBox werde Daten angezeigt. Wenn ich jetzt aber Den String direkt der Priv.Feld gebe, funktioniert die anzeige aber.
Ich geb euch mal den Code:
Spoiler anzeigen
Das Projekt hab ich auch noch ran gehangen.
Ich hoffe, ihr könnt mir sagen was ich falsch gemacht habe.
MfG hlghyr
Ein kleines Programm, wo nur ein Polygon angezeigt werden soll. Im VM wird nur ein String erzeugt und und an eine Basiskasse in die Proeprty gereicht. Beim Debuggen kann ich den Verlauf der Daten nachvollziehen. Diese landen im Setter und werden auch übernommen. Alles scheint in Ordnung. auch die Basisklasse mit den NotifyPopC wird angesprochen. Aber nicht einmal in der TextBox werde Daten angezeigt. Wenn ich jetzt aber Den String direkt der Priv.Feld gebe, funktioniert die anzeige aber.
Ich geb euch mal den Code:
VB.NET-Quellcode
- Imports System.ComponentModel
- Imports System.Runtime.CompilerServices
- Public Class NotifyPropC
- Implements INotifyPropertyChanged
- Public Event PropertyChanged(sender As Object, e As PropertyChangedEventArgs) Implements INotifyPropertyChanged.PropertyChanged
- Public Sub NotifyPropertyChanged(<CallerMemberName()> Optional ByVal propertyName As String = Nothing)
- RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
- End Sub
- End Class
XML-Quellcode
- <Window x:Name="window" x:Class="MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:TestWpfPolygonPointCollection"
- Title="MainWindow" Height="350" Width="525">
- <Grid>
- <Grid.DataContext>
- <local:ViewModel/>
- </Grid.DataContext>
- <Canvas Background="#FFF9F8E9">
- <Polygon Fill="#FFD5D8FD" Points="{Binding Liste, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Panel.ZIndex="10"/>
- <TextBox Canvas.Left="359" Canvas.Top="291" Width="148" Text="{Binding Liste, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
- <TextBox.DataContext>
- <local:ModelString/>
- </TextBox.DataContext>
- </TextBox>
- </Canvas>
- </Grid>
- </Window>
Das Projekt hab ich auch noch ran gehangen.
Ich hoffe, ihr könnt mir sagen was ich falsch gemacht habe.
MfG hlghyr