![](/img/trans.png)
[英]How to change the color of a check mark or 'more' arrow on a WinForms context menu?
[英]How to add a check mark on context menu item?
我在Caliburn Micro上有WPF應用程序。 在我的DataGrid上,我有一個包含兩個項目的上下文菜單,它們代表兩個選項,可供選擇。 如何在項目上添加復選標記?
這是我的代碼:
<DataGrid.ContextMenu>
<ContextMenu >
<MenuItem Header="Treat Invalid Billing Address As Error" cal:Message.Attach="[Event Click] = [Action TreatInvalidBillingAddressAs('Error')]" />
<MenuItem Header="Treat Invalid Billing Address As Warning" cal:Message.Attach="[Event Click] = [Action TreatInvalidBillingAddressAs('Warning')]" />
</ContextMenu>
</DataGrid.ContextMenu>
...
public void TreatInvalidBillingAddressAs(string errorOrWarning)
{
SelectedFirstEntry.BillingAddressValidation = errorOrWarning;
Revalidate();
}
謝謝
如注釋中所述,可以控制MenuItem
檢查狀態,您可以將MenuItem.IsChecked
屬性綁定到視圖模型的BillingAddressValidation
屬性。
由於這是視圖模型針對每一行的屬性,而ContextMenu
被針對整個DataGrid
辯護,因此可以使用SelectedFirstEntry
項。
<MenuItem ... IsChecked="{Binding SelectedFirstEntry.BillingAddressValidation, Converter={StaticResource ErrorToBoolConverter}}"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.