Thank you for reporting this. AreaUnit binding was failing because the registered DependencyProperty name did not match the property name. We'll be sure to fix this. Thanks again.I tried similar code:XAML
<StackPanel VerticalAlignment="Top" HorizontalAlignment="Center" Orientation="Horizontal">
<ComboBox x:Name="DistanceUnitCB" />
<ComboBox x:Name="AreaUnitCB" />
<Button Content="Measure">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<esri:MeasureAction AreaUnit="{Binding ElementName=AreaUnitCB, Path=SelectedItem}" DisplayTotals="True" DistanceUnit="{Binding ElementName=DistanceUnitCB, Path=SelectedItem}" MapUnits="DecimalDegrees" MeasureMode="Polygon" FillSymbol="{StaticResource DefaultFillSymbol}" TargetName="MyMap" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
Code-behind:
public MainPage()
{
List<DistanceUnit> distanceUnits = new List<DistanceUnit>();
distanceUnits.Add(DistanceUnit.DecimalDegrees);
distanceUnits.Add(DistanceUnit.Feet);
distanceUnits.Add(DistanceUnit.Kilometers);
distanceUnits.Add(DistanceUnit.Meters);
distanceUnits.Add(DistanceUnit.Miles);
distanceUnits.Add(DistanceUnit.NauticalMiles);
distanceUnits.Add(DistanceUnit.Undefined);
distanceUnits.Add(DistanceUnit.Yards);
List<AreaUnit> areaUnits = new List<AreaUnit>();
areaUnits.Add(AreaUnit.Acres);
areaUnits.Add(AreaUnit.Hectares);
areaUnits.Add(AreaUnit.SquareFeet);
areaUnits.Add(AreaUnit.SquareKilometers);
areaUnits.Add(AreaUnit.SquareMeters);
areaUnits.Add(AreaUnit.SquareMiles);
areaUnits.Add(AreaUnit.Undefined);
InitializeComponent();
this.DistanceUnitCB.ItemsSource = distanceUnits;
this.DistanceUnitCB.SelectedIndex = 0;
this.AreaUnitCB.ItemsSource = areaUnits;
this.AreaUnitCB.SelectedIndex = 0;
}