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}" />