Я не уверен, что вы подразумеваете под числовым управлением, но я привел пример сценария управления основными данными.
В XAML у вас есть Grid с ListView (мастер) и TextBlock (детали):
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<ListView ItemsSource="{Binding}" x:Name="masterListView">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<TextBlock Grid.Row="1" Text="{Binding ElementName=masterListView, Path=SelectedItem.Speed}" />
</Grid>
Код выглядит следующим образом:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new Node[]
{
new Node() { Speed = 1, PauseTime = "1 Min", Name = "Item 1" },
new Node() { Speed = 2, PauseTime = "2 Mins" , Name = "Item 2" }
};
}
}
public class Node
{
public int Speed { get; set; }
public string PauseTime { get; set; }
public string Name { get; set; }
}
Дочерний TextBlock привязывается к свойству Speed выбранного узла. Если вы добавите IsSynchronizedWithCurrentItem = "True" в ListView, первый элемент будет автоматически выбран при загрузке окна. Если вы Google master details / WPF и IsSynchronizedWithCurrentItem = "True", вы найдете более подробную информацию.
Вероятно, для Google было бы также полезно сделать это с помощью MVVM - разумный подход упоминается в этом ответе Stackoverflow .