Это должно работать:
private void ChildContextMenu_Click(object sender, RoutedEventArgs e)
{
MenuItem mi = sender as MenuItem;
if (mi != null)
{
ContextMenu cm = mi.Parent as ContextMenu;
if (cm != null)
{
StackPanel sp = cm.PlacementTarget as StackPanel;
if (sp != null)
{
Panel parentSp = sp.Parent as Panel;
if (parentSp != null)
parentSp.Children.Remove(sp);
}
}
}
}
<h4>@(item.Quantity != 0? $"({item.Quantity})" : "")</h4>
Когда вы наберете @()
, все внутри () будет выполнено как код C #
Вы можете заключить скобки в текстовые теги
<text>(</text>
Чтобы отобразить парантез в коде Razor, вы можете сделать следующее
<h4>@if (item.Quantity != 0)
{
@: ( @item.Quantity )
}
</h4>
@:
, чтобы явно указать, что строка содержимого должна быть обработана как блок содержимого. Вы можете прочитать больше о "@:"
здесь