3

アプリケーションの別のウィンドウからこのウィンドウを表示すると、次のエラーが発生します。

XamlParseException が発生しました 'Set connectionId が例外をスローしました。' 行番号「4」および行位置「25」。

内部例外:

{"型 'System.Windows.Controls.TabControl' のオブジェクトを型 'WpfApplication1.Window1' にキャストできません。"}

私のxamlコードは次のとおりです。

 <Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="482" Width="603" Loaded="Window_Loaded">
<Grid>
    <TabControl Height="402" HorizontalAlignment="Right" Margin="0,0,12,0" Name="tabControl1" VerticalAlignment="Top" Width="569" Background="{x:Null}" BorderBrush="{x:Null}" Foreground="{x:Null}">
        <TabItem Header="tabItem1" Name="tabItem1">
            <Grid></Grid>
        </TabItem>
        <TabItem Header="tabItem2" Name="tabItem2">
            <Grid Height="374" Width="563">
                <ListView Height="317" HorizontalAlignment="Left" Margin="6,10,0,0" Name="listView1" VerticalAlignment="Top" Width="550">
                    <ListView.View>
                        <GridView>
                            <GridViewColumn Header="IP" DisplayMemberBinding="{Binding CustomerIP}"/>
                            <GridViewColumn Header="Host Name" DisplayMemberBinding="{Binding HostName}"/>
                            <GridViewColumn Header="MAC" DisplayMemberBinding="{Binding MAC}"/>
                            <GridViewColumn Header="Avg. Ping Time" DisplayMemberBinding="{Binding time}"/>
                        </GridView>
                    </ListView.View>
                </ListView>
            </Grid>
        </TabItem>
        <TabItem Header="tabItem3" Name="tabItem3">
            <Grid Height="307" />
        </TabItem>
    </TabControl>
    <Button Content="Cancel" Height="23" HorizontalAlignment="Left" Margin="330,408,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
    <Button Content="Next" Height="23" HorizontalAlignment="Right" Margin="0,408,12,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" />
    <Button Content="Back" Height="23" HorizontalAlignment="Left" Margin="411,408,0,0" Name="button3" VerticalAlignment="Top" Width="75" IsEnabled="False" />
    <Rectangle Height="0" HorizontalAlignment="Left" Margin="13,40,0,0" Name="rectangle2" Stroke="Black" VerticalAlignment="Top" Width="453" />
    <ProgressBar Height="23" HorizontalAlignment="Left" Margin="5,408,0,0" Name="progressBar1" VerticalAlignment="Top" Width="319" Visibility="Hidden" />
    <Button Content="Remove" Height="23" HorizontalAlignment="Left" Margin="486,363,0,0" Name="button4" VerticalAlignment="Top" Width="75" IsEnabled="False" />
    <TextBox Height="23" HorizontalAlignment="Left" Margin="15,363,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" />
    <TextBox Height="23" HorizontalAlignment="Left" Margin="162,363,0,0" Name="textBox2" VerticalAlignment="Top" Width="120" />
    <Label Content="To" Height="28" HorizontalAlignment="Right" Margin="0,360,421,0" Name="label1" VerticalAlignment="Top" />
    <Button Content="Search" Height="23" HorizontalAlignment="Left" Margin="288,363,0,0" Name="button5" VerticalAlignment="Top" Width="75" Click="button5_Click" />
</Grid>

この問題を解決するために私の C# コードが必要な場合は、電子メールで送信できますが、そのコードを Web に掲載することは会社のポリシーに反します (そして、私は仕事を楽しんでいます...解雇されたくありません) 。

私は通常 VB.net で開発を行っており、C#.net は私にとって非常に新しいものであることを覚えておいてください。


c#.net vs2010 Windows Vista x64 Intel Core 2 Quad

4

4 に答える 4

10

Try Rebuilding the complete solution from Solution Explorer.

于 2013-03-12T08:09:06.530 に答える
4

外側の例外は無効なキャストを言及しているため、ウィンドウに付随し、プロジェクトのフォルダーにconnectionidある自動生成されたコード ファイルで実行する必要があります。objと呼ぶ必要がありますWindow1.g.cs

メソッドを見てください。イベントをアタッチしようとConnectする場合があるはずです。おそらく、そのようにキャストしようとする理由がわかります。#line 4 ...Window.Loaded

于 2011-08-07T05:42:49.183 に答える
0

いくつかの ddl が欠落していることが原因である可能性があります。内部例外を確認すると、欠落している dll についての手がかりが得られます。

于 2014-06-04T06:49:03.507 に答える