私は WPF で興味深いエラーに気付きました。他の誰かがそれを見たのではないかと思いました。もしそうなら、どうやって回避したのでしょうか?
私には がありWindow
、その中に がありGroupBox
、その中に がありTextBox
ます。DataContext
上のはGroupBox
プログラム内のオブジェクトに設定され、その結果、 上のバインディングは次のTextBox
ように設定されます。
<TextBox Text="{Binding Directory_Data}" IsReadOnly="True"
Name="dataPath_TextBox" Grid.Column="0" Grid.Row="1"
Height="23" Margin="6,3,3,3"/>
Windows 7 (私が開発している) では、これは問題なく動作し、XAML のその行について再考する理由さえありませんでした。ただし、Windows XP (.NET4.0 がインストールされている) でのテスト中に、これを開くWindow
とプログラム全体がクラッシュし、次のエラーが発生しました。
EventType: clr20r3、system.invalidoperationexception。
上記の XAML 行に最終的に絞り込むまで、コードを処理するのに何年もかかりました。
TextBox
aに変更Label
(およびText
プロパティを に変更Content
) すると、このクラッシュが回避され、プログラムは計画どおりに機能しました。単なるTextBox
エラーのようです。
に切り替えることは可能ですがTextBox
(Label
私の場合はとにかく)、見た目のためReadOnly
に を好むでしょう。コードビハインドからプロパティを手動でTextBox
更新する必要があるかもしれません。Text
とにかく、主に、他の誰かが同様の問題に遭遇した場合に備えて、この問題を指摘したかっただけです. なぜこれがそうであるかについての考えは大歓迎です。