Я пытаюсь загрузить значения DistanceRoundoffs
в список ComboBox
. Значения находятся в mm
, но я хочу показать их в cm
, поэтому мне нужно будет использовать преобразователь значений.Как определить преобразователь значений для combobox в XAML
Я не знаю, как и где его использовать. Должен ли я определить его в ItemsSource
или SelectedItem
?
Мне не нужен код для преобразователя значений; Просто реализация в XAML для текущего combobox.
<ComboBox ItemsSource="{Binding Path=DistanceRoundoffs}"
SelectedItem="{Binding DistanceRoundoff,
RelativeSource={RelativeSource FindAncestor, AncestorType=Window},
Mode=TwoWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource MultiUnitConverter}" ConverterParameter="{x:Static enumerations:Quantity.Length}">
<Binding Path="RebarsVerticalDistanceRoundoff"/>
<Binding Path="CurrentTargetUnit"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
private List<double> distanceRoundoffs = new List<double> {25, 50};
public List<double> DistanceRoundoffs
{
get { return distanceRoundoffs; }
set
{
distanceRoundoffs = value;
RaisePropertyChanged("DistanceRoundoffs");
}
}
private double distanceRoundoff;
public double DistanceRoundoff
{
get { return distanceRoundoff; }
private set
{
distanceRoundoff= value;
RaisePropertyChanged("DistanceRoundoff");
}
}
И ты читал учебник? Это не кодирование, если вам нужно что-то закодированное, нанять разработчика. Если вы хотите учиться, прочитайте учебник, * попробуйте * и придите сюда с конкретным вопросом. «Пожалуйста, запрограммируйте это для меня», это не вопрос. – nvoigt
@nvoigt Да, я читал учебники. Но бывают случаи, когда вы застряли вне зависимости от того, сколько учебников вы прочитали. И я не просил код, который я только что спросил, где я должен использовать конвертер. – Vahid