Я пытаюсь привязать свой ListBox к выбору моей ViewModel, потому что у меня есть несколько ListBoxes в Pivot, и я не хочу печатать всю страницу для каждого свойства. Чтобы проиллюстрировать мою проблему, вот небольшой пример:
XAML:
<DataTemplate x:Key="PropertyTemplate">
<StackPanel>
<TextBlock Text="{Binding Label}" />
<TextBlock Text="{Binding Value}" />
</StackPanel>
</DataTemplate>
<controls:Pivot>
<controls:PivotItem>
<ListBox ItemsSource="{Binding PropertySelectionOne}" ItemTemplate="{StaticResource PropertyTemplate}" />
</controls:PivotItem>
<controls:PivotItem>
<ListBox ItemsSource="{Binding PropertySelectionTwo}" ItemTemplate="{StaticResource PropertyTemplate}" />
</controls:PivotItem>
</controls:Pivot>
ViewModel:
public class SomeViewModel
{
private Property _propOne;
public Property PropOne
{
get { return _propOne; }
set { _propOne = value; NotifyPropertyChanged("PropOne"); }
}
private Property _propTwo;
public Property PropTwo
{
get { return _propTwo; }
set { _propTwo = value; NotifyPropertyChanged("PropTwo"); }
}
private Property _propThree;
public Property PropThree
{
get { return _propThree; }
set { _propThree = value; NotifyPropertyChanged("PropThree"); }
}
}
Таким образом, в основном я хочу привязать свои ListBox к PropertySelectionOne
и PropertySelectionTwo
, которые будут содержать ссылки на выбор свойств в моей ViewModel. Например, PropertySelectionOne
может включать PropOne
и PropTwo
, а PropertySelectionTwo
может включать PropTwo
и PropThree
.
Есть ли простой способ "сгруппировать" эти свойства в новое свойство, с которым нужно связать его, не изменяя архитектуру моего приложения?
Спасибо