Если вы привязываете его к свойству, например, для примера
<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>
Если введен какой-либо текст, который не совпадает ни с чем в ItemsSource, SelectedItem будет равен нулю.
В методе set вашего свойства вы можете просто не устанавливать значение, потому что оно равно null, и свойство будет сохранять свое первоначальное значение.
set
{
if (value != null)
{
BaseRecord.SiteID = value.ID;
PropChanged("Site");
}
}