You are mistaken in returning a ComboBox . You are returning string values due to what you have nested in it. If you instead create a property in which the NumberOfZones property was declared:
public ObservableCollection<int> Numbers { get; set; }
And then the data will contact your ComboBox :
<ComboBox ItemSource="{Binding Numbers}" Background="#FFB7B39D" Height="23" Name="cboNumZones" Width="74" Margin="158,16,368,247" Grid.Row="2" SelectionChanged="cboNumZones_SelectionChanged" SelectedValue="{ Binding Path=NumberOfZones, Mode=TwoWay}">
Then your selected number will also be int .
source share