I use a custom LoginCommandData Class to initalize a LoginDialog.
Public Class LoginCommandData
Inherits DependencyObject
Implements ComponentModel.INotifyPropertyChanged
Private m_Mandators As IList
Private m_Mandator As Common.Data.Mandator
Public Property Mandators() As IList
Get
Return m_Mandators
End Get
Set(ByVal value As IList)
Dim oldValue As IList = m_Mandators
m_Mandators = value
OnCommandDataPropertyChanged(New
ComponentModel.PropertyChangedEventArgs("Mandators"))
End Set
End Property
Public Property Mandator() As Vito64.Common.Data.Mandator
Get
Return m_Mandator
End Get
Set(ByVal value As Vito64.Common.Data.Mandator)
Dim oldValue As Vito64.Common.Data.Mandator = m_Mandator
m_Mandator = value
If Not Equals(oldValue, m_Mandators) Then
OnCommandDataPropertyChanged(New
ComponentModel.PropertyChangedEventArgs("Mandator"))
End If
End Set
End Property
The Login-Xaml
<Window.Resources>
<VFC:LoginCommandData x:Key="LoginData" Password="MyPasswordBox" />
</Window.Resources>
<Grid x:Name="MyGrid" DataContext="{StaticResource LoginData}">
<Label Content="Mandant" x:Name="LabelMandant" Height="23"/>
<ComboBox Margin="206,143,82,126" IsSynchronizedWithCurrentItem="True"
x:Name="ComboBoxMandator"
DisplayMemberPath="Name" SelectedValuePath="Id"
ItemsSource="{Binding Path=Mandators}"
SelectedValue="{Binding Path=Mandator,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}">
</ComboBox>
</Grid>
All I want is that the "Mantator" Property will be set, if it is selected in
the ComboBox
But it dosn't work.
Who can tell me why?


