Вы должны сделать это так:
Создайте класс ViewModel с этими свойствами, он должен быть посредником между пользовательским интерфейсом и вашей бизнес-логикой. Назначьте ViewModel как DataContext вашего UserControl / Window.
Файл: FixtureViewModel.cs
//TODO: implement INotifyPropertyChanged
public IList<Fixture> Fixtures
{
get;
set;
}
public Fixture SelectedFixture
{
get;
set;
}
FixtureUserControl.cs
//In the loaded eventhandler or in the constructor
this.DataContext = new FixtureViewModel();
Затем просто присвойте свой список приборов где-то в вашем ViewModel-коде.
Затем вы можете связать его в WPF. Создайте шаблон данных, подобный этому, и поместите его в свои ресурсы UserControls или в ResourceLibrary:
<DataTemplate DataType="{x:Type yourtypenamespace:Fixture} ">
<Grid>
<TextBlock Text="{Binding ModelName}" />
</Grid>
</DataTemplate>
Обратите внимание на атрибут DataType. Возможно, вам нужно определить пространство имен для вашего объекта Fixture.
И добавьте данные в свой список следующим образом:
<ListBox ItemsSource="{Binding Fixtures}" SelectedValue="{Binding SelectedFixture}" />
Тогда вы всегда можете получить доступ к объекту SelectedFixture из любой точки ViewModel или даже из UserControl, если вам действительно нужно.