我試圖將DistanceRoundoffs
列表的值加載到ComboBox
中。值爲mm
,但我想在cm
中顯示它們,所以我需要使用值轉換器。如何在XAML中爲組合框定義值轉換器
我不知道如何以及在哪裏使用它。我應該在ItemsSource
還是SelectedItem
中定義它?
我不需要代碼轉換器的代碼;只需在XAML中實現當前的組合框。
<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