Для целей тестирования я написал пользовательский элемент управления Silverlight в DLL, которая состоит только из таблицы, содержащей ListBox, , предварительно заполненной 2 элементами .
(К сведению: в этом проекте у меня есть только 2 файла: BaseLayout.cs и Generic.xaml.)
Затем в другом проекте я поместил этот пользовательский элемент управления в свой MainPage.xaml:
<UserControl x:Class="Test.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:base="clr-namespace:Base;assembly=Base"
mc:Ignorable="d"
d:DesignHeight="427"
d:DesignWidth="508">
<base:BaseLayout x:Name="MyLayout"
ListBoxBg="BlanchedAlmond" />
</UserControl>
Я знаю, как изменить цвет фона ListBox с помощью TemplateBinding.
Я также знаю, как добавлять элементы в этот ListBox во время выполнения.
Но возможно ли добавлять элементы во время разработки, в XAML?
Есть ли способ разрешить что-то вроде этого:
<base:BaseLayout x:Name="MyLayout"
ListBoxBg="BlanchedAlmond">
<ListBoxItem Content="Item 4" />
<ListBoxItem Content="Item 5" />
</base:BaseLayout>
Любые предложения приветствуются.
РЕДАКТИРОВАТЬ: Чтобы быть более точным, я хотел бы иметь возможность добавлять некоторые элементы в мой ListBox из двух мест:
- из Base.DLL, в Generic.xaml,
- из другого проекта, в MainPage.xaml.
И я бы хотел, чтобы все эти предметы остались во время выполнения.