Buongiorno a tutti
Ho un quesito concettuale dovuto alla poca conoscenza diwpf co mvvm.
Ho una window con una datagrid con validazione:
Nel xaml faccio la validazione così:
<DataGrid.RowValidationErrorTemplate>
<ControlTemplate>
<Grid Margin="0,-0,0,-0" ToolTip="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type DataGridRow}}, Path=(Validation.Errors)[0].ErrorContent}">
<Ellipse StrokeThickness="3" Fill="Red" Width="{TemplateBinding FontSize}" Height="
{TemplateBinding FontSize}" />
<TextBlock Text="!" FontSize="{TemplateBinding FontSize}" FontWeight="Bold"
Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" />
<StackPanel>
<AdornedElementPlaceholder x:Name="atextBox"/>
<TextBlock Text="{Binding (Validation.Errors)[0].ErrorContent}"
Foreground="Black"/>
</StackPanel>
</Grid>
</ControlTemplate>
</DataGrid.RowValidationErrorTemplate>
<DataGrid.RowValidationRules>
<ViewModel1:myValidationProduction ValidationStep="UpdatedValue"/>
</DataGrid.RowValidationRules>
nella classe behind:
public class myValidationProduction : System.Windows.Controls.ValidationRule
{
internal bool Prod_Mod;
List RC_ProductionMemMaps;
static readonly System.Text.RegularExpressions.Regex MyNameEx = new System.Text.RegularExpressions.Regex(@"^[A-Za-z]");
static readonly System.Text.RegularExpressions.Regex MyNameEx1 = new System.Text.RegularExpressions.Regex(@"^[A-Za-z]");
<!-- costruttore -->
public myValidationProduction()
{
…...
Vorrei ,dopo ogni validazione, impostare un dato che nel mio caso è:
internal bool Prod_Mod, all'interno della cls myValidationProduction,che posso poi valutare dalla classe model del MVVM (prodMODEL.cs) .
Come faccio a pescare l'istanza della classe myValidationProduction dalla classe model prodMODEL.cs) ?
O c'è altro sistema per far ciò che chiedo ?
ciao
Modificato da atjbat il 29 agosto 2019 08:31 -