私は次のようなクラスを作成しました
public class ContextMenuSetting {
public bool ContextMenuAllowed { get; set; }
public string GridKey { get; set; }
}
そして、次のようなAttachedProperty:
public static readonly DependencyProperty ContextMenuSettingsProperty = DependencyProperty.RegisterAttached("ContextMenuSettings", typeof(ContextMenuSetting), typeof(BarItemLink), null);
public static void SetContextMenuSettings(this BarItemLink target, ContextMenuSetting contextMenuSetting) {
target.SetValue(ContextMenuSettingsProperty, contextMenuSetting);
}
public static ContextMenuSetting GetContextMenuSettings(this DependencyObject target) {
return (ContextMenuSetting)target.GetValue(ContextMenuSettingsProperty);
}
xamlでBarItemLinkを次のように使用しています。
<dxb:BarItemLink BarItemName="newActivity" />
誰かが私を助けてくれますか、BarButtonLinkのAttachedProperty ContextMenuSettingsの値を設定するにはどうすればよいですか?
編集-ソリューションの更新:
チャーリーの助けを借りて、私は解決策を見つけました:
<dxb:BarItemLink BarItemName="newActivity">
<pcce:BarItemLinkExtensions.ContextMenuSettings >
<pcce:ContextMenuSettings ContextMenuAllowed="True" GridKey="hallo"/>
</pcce:BarItemLinkExtensions.ContextMenuSettings>
</dxb:BarItemLink>