Я хочу иметь возможность преобразовать целое число в строку, используя таблицу поиска (список) в моем коде.И целое число, и список передаются из COM и привязываются к наблюдаемым в моем коде.
<ListView Name="IdList" MaxWidth="310" Height="190" Margin="5" SelectionMode="Single"
ItemsSource="{Binding Path=TypeItem.Ids}">'
<GridViewColumn Width="Auto"
DisplayMemberBinding="{Binding Path=ShipType,
Converter={StaticResource ShipTypeConverter},
ConverterParameter={x:Static vm:ConfigStaticItem.alternatives_shiptype}}"/>`
Я пробовал использовать мультисвязывание, но получил только DependencyProperty.UnsetValue для значения списка
<GridViewColumn Width="Auto">
<GridViewColumnHeader Content="ShipType"/>
<GridViewColumn.DisplayMemberBinding >
<MultiBinding Converter="{StaticResource ShipTypeMultiConverter}">
<Binding Path="ShipType"/>
<Binding Path="ConfigStaticItem.alternatives_shiptype"/>
</MultiBinding>
</GridViewColumn.DisplayMemberBinding>
</GridViewColumn>
[ValueConversion(typeof(byte), typeof(string))]
public class ShipTypeMultiConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
try
{
byte state = (byte)values[0];
List<StaticId> list = (List<StaticId>)values[1];
return state.ToString();
}
catch
{
return "";
}
}
Также пытался использовать шаблоны, но я думаю, что я потерялся в XAML:).
vm - это ссылка на мою ViewModel, TypeItem.Ids определен как List, где Static - это наблюдаемый класс, содержащийсреди прочего, значение ShipType
У кого-нибудь есть предложения, как решить эту проблему? enter code here