Files
OwnCord/Client/OwnCord.Client/Converters/ContentPartTemplateSelector.cs
T
jevb b7d63dd443 chore: update .gitignore to exclude local tooling, build artifacts, and internal docs
Remove Claude Code configs, skills, publish artifacts, HTML mockups,
and internal planning docs from git tracking. Files remain local.
2026-03-15 16:54:55 +01:00

19 lines
556 B
C#

using System.Windows;
using System.Windows.Controls;
using OwnCord.Client.Models;
namespace OwnCord.Client.Converters;
public sealed class ContentPartTemplateSelector : DataTemplateSelector
{
public DataTemplate? TextTemplate { get; set; }
public DataTemplate? CodeTemplate { get; set; }
public override DataTemplate? SelectTemplate(object item, DependencyObject container)
{
if (item is ContentPart part)
return part.IsCode ? CodeTemplate : TextTemplate;
return base.SelectTemplate(item, container);
}
}