Wenn Sie es auf eine Eigenschaft sind Datenbindung, wie dies für ein Beispiel
<sdk:AutoCompleteBox ItemsSource="{Binding Sites, Source={StaticResource VmSchedulel}}" ValueMemberPath="SiteName"
SelectedItem="{Binding Site, Mode=TwoWay}" FilterMode="ContainsOrdinal">
<sdk:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding SiteName}"/>
</DataTemplate>
</sdk:AutoCompleteBox.ItemTemplate>
</sdk:AutoCompleteBox>
Wenn ein Text eingegeben wird, das nichts passt in der Itemssource wird die SelectedItem gleich null . In der set-Methode Ihrer Eigenschaft können Sie den Wert einfach nicht festlegen, da er null ist und die Eigenschaft ihren ursprünglichen Wert behält.
set
{
if (value != null)
{
BaseRecord.SiteID = value.ID;
PropChanged("Site");
}
}