私の英語でごめんなさい。私は WPF に問題があり、検証コントロールを実装したいアプリケーションにも問題があります。StringValidation
を継承するクラスを作成しましたValidationRule
。そこで、メソッドの検証を実装しました。XAMLで次のようなことをしました:
<TextBox Height="23" Margin="53,39,0,0" Name="txtNazwa" VerticalAlignment="Top" TabIndex="3" MaxLines="1" GotFocus="txtNazwa_GotFocus" HorizontalAlignment="Left" Width="218"
ToolTip="Nazwa wybranej roli" Style="{StaticResource textBoxError}" Validation.ErrorTemplate="{StaticResource errorTemplate}">
<TextBox.Text>
<Binding Path="Nazwa" UpdateSourceTrigger="PropertyChanged" >
<Binding.ValidationRules>
<s:StringValidation ValidatesOnTargetUpdated="True"
ValidationStep="RawProposedValue"
ErrorMessage="Error"
TylkoNiePuste="True"
/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
そして、すべてが機能し始めたので、大丈夫だと思いますが、デザイナーではエラーがクラッシュします:
エラー 1 タイプ 's:StringValidation' が見つかりませんでした。アセンブリ参照が欠落していないこと、および参照されているすべてのアセンブリがビルドされていることを確認してください。
私が追加した場所:
xmlns:s="clr-namespace:MOJA.Kontrolka.Admin"
名前空間は StringValidation クラスと一致しています。それが何なのか、私にはとても難しい仕事です。問題がどこにあり、どのように修正/回避するかについての提案はありますか?