簡體   English   中英

用於C#應用程序的Retromigration 4.5至3.5 .net框架

[英]Retromigration 4.5 to 3.5 .net framework for c# application

我已經使用自己的Visual Studio在自己的PC上使用Visual Studio 2013創建了一個應用程序。 該應用程序處於測試階段,我必須將其發送到我的工作。 問題,為什么我啟動.exe,出現錯誤

若要運行此應用程序,您首先必須安裝以下版本的.NET Framework:.NETFramework,Version = v4.5

如果我可以安裝該框架,則不會有問題,但是我工作的企業不會對其進行更新。 Thay站在3.5 SP1中。

主要問題涉及DataGridColumnHeaderDataGridTextColumn及其所有依賴項,如下所示:

<DataGrid x:Name="DonneesBrutes" IsReadOnly="True" ItemsSource="{Binding Path=ResultatCollectionGrande}" Margin="10,60,0,5" AutoGenerateColumns="False" EnableRowVirtualization="True" RowDetailsVisibilityMode="VisibleWhenSelected" MouseDown="Impacts">

    <DataGrid.Columns>
        <DataGridTemplateColumn x:Name="PrisEnCompte" Width="50" Header="PEC">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Image Height="20" Width="20" Source="{Binding Path=Flag, Converter={StaticResource BooleanConverter}}"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
        <DataGridTextColumn x:Name="PMRQ" Width="80" Binding="{Binding Path=Pmid}" Header="PMID"></DataGridTextColumn>
        <DataGridTextColumn x:Name="Ligne" Width="40" Binding="{Binding Path=Ligne}" Header="Ligne" IsReadOnly="True"></DataGridTextColumn>
        <DataGridTextColumn x:Name="LibellePMRQ" Width="*" Binding="{Binding Path=LibellePmrq}" Header="Libellé PMRQ">
            <DataGridTextColumn.CellStyle>
                <Style TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
                    <Setter Property="ToolTip"
        Value="{Binding LibellePmrq}"/>
                </Style>
            </DataGridTextColumn.CellStyle>
        </DataGridTextColumn>
        <DataGridTextColumn x:Name="OTM" Width="80" Binding="{Binding Path=Otm}" Header="OTM"></DataGridTextColumn>
        <DataGridTextColumn x:Name="TOTM" Width="45" Binding="{Binding Path=Totm}" Header="TOTM"></DataGridTextColumn>
        <DataGridTextColumn x:Name="LibelleTOTM" Width="*" Binding="{Binding Path=LibelleTotm}" Header="Libellé TOTM">
            <DataGridTextColumn.CellStyle>
                <Style TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
                    <Setter Property="ToolTip"
        Value="{Binding LibelleTotm}"/>
                </Style>
            </DataGridTextColumn.CellStyle>
        </DataGridTextColumn>
        <DataGridTextColumn x:Name="GA" Width="65" Binding="{Binding Path=GroupeAlerte}" Header="GA"></DataGridTextColumn>
        <DataGridTextColumn x:Name="Discipline" Width="65" Binding="{Binding Path=Discipline}" Header="Discipline"></DataGridTextColumn>
        <DataGridTextColumn x:Name="DisciplineSubstituee" Width="120" Binding="{Binding Path=DisciplineSubstituee}" Header="Discipline Substituée">
        </DataGridTextColumn>
        <DataGridTextColumn x:Name="Remarque" Width="70" Binding="{Binding Path=.Remarque}" Header="Remarque"></DataGridTextColumn>

    </DataGrid.Columns>
</DataGrid>

我已經看到這是因為DataGrid在3.5 SP1上不存在

我怎樣做才能繼續獲得與以前相似的結果?

在此先感謝您的幫助,因為我現在不習慣在C#上進行編碼,如果遇到一些框架兼容性問題,我會迷路的...

最后,我建立了這樣的東西:

            <ListView.View>
                <GridView x:Name="gridView">
                    <GridViewColumn Width="50" Header="PEC" x:Name="PrisEnCompte" DisplayMemberBinding="{Binding Path=Flag, Converter={StaticResource BooleanConverter}}" />
                    <GridViewColumn Width="80" Header="PMID" x:Name="PMRQ" DisplayMemberBinding="{Binding Path=Pmid}"/>
                    <GridViewColumn Width="40" Header="Ligne" x:Name="Ligne" DisplayMemberBinding="{Binding Path=Ligne}"/>
                    <GridViewColumn Width="250" Header="Libellé PMRQ" x:Name="LibellePMRQ" DisplayMemberBinding="{Binding Path=LibellePmrq}">
                        <GridViewColumn.HeaderContainerStyle>
                            <Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
                                <Setter Property="ToolTip" Value="{Binding LibellePmrq}"></Setter>
                            </Style>
                        </GridViewColumn.HeaderContainerStyle>
                    </GridViewColumn>
                    <GridViewColumn Width="80" Header="OTM" x:Name="OTM" DisplayMemberBinding="{Binding Path=Otm}"/>
                    <GridViewColumn Width="45" Header="TOTM" x:Name="TOTM" DisplayMemberBinding="{Binding Path=Totm}"/>
                    <GridViewColumn Width="250" Header="Libellé TOTM" x:Name="LibelleTOTM" DisplayMemberBinding="{Binding Path=LibelleTotm}">
                        <GridViewColumn.HeaderContainerStyle>
                            <Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
                                <Setter Property="ToolTip" Value="{Binding LibelleTotm}"></Setter>
                            </Style>
                        </GridViewColumn.HeaderContainerStyle>
                    </GridViewColumn>
                    <GridViewColumn Width="65" Header="GA" x:Name="GA" DisplayMemberBinding="{Binding Path=GroupeAlerte}"/>
                    <GridViewColumn Width="65" Header="Discipline" x:Name="Discipline" DisplayMemberBinding="{Binding Path=Discipline}"/>
                    <GridViewColumn Width="120" Header="Discipline Substituée" x:Name="DisciplineSubstituee" DisplayMemberBinding="{Binding Path=DisciplineSubstituee}"/>
                    <GridViewColumn Width="70" Header="Remarque" x:Name="Remarque" DisplayMemberBinding="{Binding Path=Remarque}"/>

                </GridView>
            </ListView.View>
        </ListView>

我無法測試它是否有效,因為我或多或少有30個其他錯誤和40個警告。 主要是關於警告的Entity Framework和缺少錯誤的程序集/引用...但是我認為它應該像這樣工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM