Привязка данных 2 привязана к одному столбцу вместе с изображением? - PullRequest
0 голосов
/ 12 мая 2010

здесь я выполняю операцию вложенной сетки, где в моей первой таблице данных. есть имя, возраст, адрес

как только пользователь щелкнет строку, мы будем показывать другую сетку с данными. Имя субъекта и оценка

пока здесь все работает нормально.

1: теперь вопрос в том, что я должен отображать изображение вместе со счетом в том же столбце (как я могу добиться этого)

2: в зависимости от оценки мне нужно показать изображение (привязка другого изображения на основе оценки)

1 :that is if score is 20 show ( ~images/image1.jpg)

2 :that is if score is 40 show ( ~images/image2.jpg)

3: то есть, если оценка 20 шоу (~ images / image3.jpg)

output [ in a grid  format]
 subject score  
 science  45 image3
 maths    50 image2
 Computer 60 image1
 general  78 image1

как мы решаем эту проблему. Любая идея, как идти вперед. пожалуйста, дай мне знать. надеюсь, мой вопрос ясен

заранее спасибо

принц

1 Ответ

1 голос
/ 12 мая 2010

Поскольку вы пометили этот вопрос Silverlight v4.0, я буду предполагать, что вы пытаетесь добиться этого с помощью указанной технологии. Одним из способов достижения этой цели является добавление преобразователя в качестве статического ресурса, а затем использование указанного преобразователя для извлечения данных. Для всех интенсивных целей, я предполагаю, что файлы изображений именуются в формате imageX.jpg, где X равно счету, но вы можете использовать любой формат, который вы предпочитаете. Ниже приведен пример непроверенного кода XAML и C #:

<USERCONTROL.RESOURCES>
    <UserControl.Resources> 
        <SvcTest:DSTest x:Key="DSTest" d:IsDataSource="True"/> 
<local:IDToImageConverter x:Key="IDToImageConverter"/> 
</UserControl.Resources>
<UserControl.Resources> 
<StackPanel x:Name="OurStack" Orientation="Vertical"> 
    <TextBox x:Name="InputText"/> 
    <TextBlock x:Name="OutputText"/> 
    <Button x:Name="CallServiceButton" Content="Call WCF" Click="CallServiceButton_Click"/> 
    <data:DataGrid x:Name="theDataGrid" AlternatingRowBackground="Beige" Grid.Row="2" Grid.Column="1" Height=" 600" Width="800" CanUserResizeColumns="True" AutoGenerateColumns="False"> 
        <data:DataGrid.Columns> 
            <data:DataGridTextColumn Header="InventTypeID" Width="100"  Binding="{Binding InventTypeID}" /> 
<data:DataGridTemplateColumn Header="ImageColumn" DisplayIndex="1" > 
<data:DataGridTemplateColumn.CellTemplate> 
<DataTemplate> 

<Image Source="{Binding ItemID, Converter={StaticResource IDToImageConverter}}" Height="50" /> 
</DataTemplate> 
</data:DataGridTemplateColumn.CellTemplate> 
</data:DataGridTemplateColumn> 
</data:DataGrid.Columns> 
</data:DataGrid> 
</StackPanel>
<?xml:namespace prefix = local /><local:IDToImageConverter x:Key="IDToImageConverter"></local:IDToImageConverter>
</USERCONTROL.RESOURCES>

    public class IDToImageConverter : IValueConverter 
    { 
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
    Uri uri = new Uri("~/Images/" + value.ToString()+ ".jpg", UriKind.Relative); 
    return new BitmapImage(uri); 
    }

<GRID Background="White" x:Name="LayoutRoot">
<STACKPANEL x:Name="OurStack" Orientation="Vertical">
<TEXTBOX x:Name="InputText" />
<TEXTBLOCK x:Name="OutputText" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...