2016-05-13 1 views
0

ich mit einem Stil für Felder XamDataGrid, um das AllowEdit Eigentum der Felder in dem Konverter machen will einige Bedingungen. Ich versuche das aber nicht für mich arbeiten.Wie Stil machen für XamDataGrid Eigenschaft Fields in den Konvertern setzen

<Style TargetType="{x:Type igWPF:Field}"> 
    <Style.Setters> 
      <Setter Property="AllowEdit" Value="{Binding Path=Field, Source={RelativeSource Self}, Converter={StaticResource FieldsEditableConverter}}"> 
      </Setter> 
    </Style.Setters> 
</Style> 

Bitte schlagen Sie einen Code vor.

Antwort

0

Infragistics sagte: "Sobald WPF-Stile verwendet werden, können Sie sie nicht ändern."

Da ich etwas das Gleiche (XamDataGrid, Feld, Stil, Setter Änderung von nur Zugriff Setter programmgesteuert) gesucht habe, aber ich war nicht in der Lage. Ich habe die folgenden Informationen gefunden:

Diese Ausnahme hat nichts mit Infragistics-Steuerelementen zu tun. Sobald WPF-Stile verwendet werden, können Sie sie nicht mehr ändern. Wenn Sie Stile programmgesteuert erstellen möchten, sollten Sie sie von Grund auf neu erstellen und nicht versuchen, vorhandene Style-Objekte zu ändern.

http://www.infragistics.com/community/forums/t/13909.aspx

Trotz der Tatsache, dass Sie es nicht dynamisch ändern können, so, auf meinem speziellen Fall, habe ich schließlich x: Name des durch den gezielten Setter verwendet Stils, wenn erforderlich: so kurz bevor es zu ändern, hat die Liste (CanExecute). Diese

ist, wie mein Code wie folgt aussieht:

C#:

var cm = uc.Resources["fiContextMenu"] as ContextMenu; 
foreach(MenuItem mi in cm.Items) 
    if(mi.Header.Equals("Remove File")) 
     mi.IsEnabled = false; //Disallow remove when empty list 

XAML:

<igDP:FieldSettings.EditorStyle> 
    <Style TargetType="{x:Type igEditors:XamComboEditor}"> 
     <Setter Property="ContextMenu" Value="{StaticResource fiContextMenu}" /> 
Verwandte Themen