У меня шаблон ячейки для просмотра списка определяется следующим образом:
<DataTemplate x:Key="editableIPAddressColTemplate">
<Grid x:Name="dtTemplateGrid">
<TextBlock Width="100" FontSize="11" Text="{Binding ElementName=txt, Path=Text, Mode=TwoWay}"
ToolTip="{Binding ElementName=txt, Path=ToolTip, Mode=OneWay}"
Style="{StaticResource GridBlockStyle}">
</TextBlock>
<TextBox x:Name="txt" FontSize="11" Width="100" Style="{StaticResource GridEditStyle}"
Validation.Error="TextBox_Error" LostFocus="txt_LostFocus" >
<Binding Path="IPAddress" Mode="TwoWay" ValidatesOnDataErrors="True"
ValidatesOnExceptions="True" NotifyOnValidationError="True">
<Binding.ValidationRules>
<local:IPAddressValidationRule>
<local:IPAddressValidationRule.Params>
<local:ValidationParameters BoundListView="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListView}}}"/>
</local:IPAddressValidationRule.Params>
</local:IPAddressValidationRule>
</Binding.ValidationRules>
</Binding>
</TextBox>
</Grid>
</DataTemplate>
IPAddressValidationRule является производным от ValidationRule и имеет свойство Params, имеющее тип ValidationParameters.Класс ValidationParameters является производным от объекта зависимости и имеет свойство BoundListView, имеющее тип ListView.
Когда я вижу через отладчик, в стороне от класса IPValidationRule, свойство BoundListView всегда равно null.Что я делаю неправильно?
Буду очень признателен, если кто-нибудь поможет мне разобраться в этом.
Заранее большое спасибо.