第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從文件名與 CollectionViewSource 中的項目匹配的本地文件夾插入圖像

如何從文件名與 CollectionViewSource 中的項目匹配的本地文件夾插入圖像

C#
慕姐4208626 2023-08-13 15:41:00
我正在 WPF 中構(gòu)建我的第一個應(yīng)用程序,并且嘗試將本地文件夾中的圖像添加到列表視圖中。該文件夾包含文件名由 10 位數(shù)字組成的圖像(例如 1234567890.jpg)。問題是圖像 (1234567890.jpg) 應(yīng)該與數(shù)據(jù)庫中 EmployeeID 為 1234567890 的員工相匹配。所以我有 2 個不同的來源。我是編程新手,現(xiàn)在我已經(jīng)在 Google 上花了 2 天時間,試圖找到解決方案,但沒有任何運氣。我嘗試合并到 CompositeCollection 中。我嘗試過創(chuàng)建一個包含圖像的列表。我想我已經(jīng)嘗試了一切。這是我到目前為止所擁有的:<Window.Resources>        <DataTemplate x:Key="EmployeeTemplate">            <Grid MaxWidth="500" Margin="3">                <Grid.ColumnDefinitions>                    <ColumnDefinition Width="Auto"/>                    <ColumnDefinition/>                </Grid.ColumnDefinitions>                <Image Name="employeeImage" Grid.Column="0" Width="50"                        Source=""/>                <StackPanel Grid.Column="1">                    <StackPanel Margin="3,0" Orientation="Horizontal">                        <TextBlock Text="{Binding LastName}"/>                        <TextBlock Text=", "/>                        <TextBlock Text="{Binding FirstName}"/>                    </StackPanel>                    <TextBlock Name="EmployeeIDTextBlock" Margin="3,0" Text="{Binding EmployeeID}"/>                    <TextBlock Margin="3,0" Text="{Binding Department.DepartmentName}"/>                </StackPanel>            </Grid>        </DataTemplate>        <CollectionViewSource x:Key="employeeViewSource" d:DesignSource="{d:DesignInstance {x:Type local:Employee}, CreateList=True}"/>    </Window.Resources><Grid>                    <Grid.ColumnDefinitions>                        <ColumnDefinition Width="Auto"/>                        <ColumnDefinition/>                    </Grid.ColumnDefinitions>                    <ListView x:Name="grid1" Grid.Column="0"                                 ItemTemplate="{StaticResource EmployeeTemplate}"                                ItemsSource="{Binding Source={StaticResource employeeViewSource}}"/>                </Grid>我想要的是將圖片顯示在列表中的每個員工面前。如果我問錯了這個問題或遺漏了一些東西,我深表歉意,但這也是我在這里的第一個問題。我希望你能幫忙。
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

如果我很好地理解您需要什么,您可以使用一個轉(zhuǎn)換器,使用“EmployeeID”將為您返回一個 ImageSource:


class Imageconverter : IValueConverter

    {

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)

        {

            if (value == null)

                return null;

            string imgDir = @"\Imgs\";

            string fileName = System.IO.Path.Combine(imgDir,String.Format("{0}.jpg", value.ToString()));



            if (!System.IO.File.Exists(fileName))

                return null;



            BitmapImage src = new BitmapImage(new Uri(fileName, UriKind.Absolute));


            return src;

        }


        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)

        {

            throw new NotImplementedException();

        }

    }

為轉(zhuǎn)換器創(chuàng)建資源:


<local:Imageconverter x:key="ImgConverter/>

并使用它:


<Image Name="employeeImage" Grid.Column="0" Width="50" 

                       Source="{Binding EmployeeID, Converter={StaticResource ImgConverter}}"/>



查看完整回答
反對 回復(fù) 2023-08-13
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號