Skip to content

Commit

Permalink
Prevent modification of sealed Setter collection (#556)
Browse files Browse the repository at this point in the history
  • Loading branch information
srwi committed Dec 10, 2024
1 parent 8184cff commit a031489
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions EverythingToolbar/Controls/SearchResultsView.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,31 +38,38 @@ public SearchResultsView()

private void RegisterItemContainerStyleProperties(object sender, ResourcesChangedEventArgs e)
{
SearchResultsListView.ItemContainerStyle.Setters.Add(new EventSetter
if (SearchResultsListView.ItemContainerStyle == null)
{
SearchResultsListView.ItemContainerStyle = new Style(typeof(ListViewItem));
}

var newStyle = new Style(typeof(ListViewItem), SearchResultsListView.ItemContainerStyle);
newStyle.Setters.Add(new EventSetter
{
Event = PreviewMouseLeftButtonUpEvent,
Handler = new MouseButtonEventHandler(SingleClickSearchResult)
});
SearchResultsListView.ItemContainerStyle.Setters.Add(new EventSetter
newStyle.Setters.Add(new EventSetter
{
Event = PreviewMouseDoubleClickEvent,
Handler = new MouseButtonEventHandler(DoubleClickSearchResult)
});
SearchResultsListView.ItemContainerStyle.Setters.Add(new EventSetter
newStyle.Setters.Add(new EventSetter
{
Event = PreviewMouseDownEvent,
Handler = new MouseButtonEventHandler(OnListViewItemMouseDown)
});
SearchResultsListView.ItemContainerStyle.Setters.Add(new EventSetter
newStyle.Setters.Add(new EventSetter
{
Event = MouseMoveEvent,
Handler = new MouseEventHandler(OnListViewItemMouseMove)
});
SearchResultsListView.ItemContainerStyle.Setters.Add(new Setter
newStyle.Setters.Add(new Setter
{
Property = ContextMenuProperty,
Value = new Binding { Source = Resources["ListViewItemContextMenu"] }
});
SearchResultsListView.ItemContainerStyle = newStyle;
}

private void OnKeyPressed(object sender, KeyEventArgs e)
Expand Down

0 comments on commit a031489

Please sign in to comment.