バインディング:私はこのすべてがOKでテストしていたが、私のクライアントは、VSの下にこれを開いたときにWPFは、私はこのようなコードを持って、私のアプリケーションの一つにデフォルトモード
<ProgressBar Grid.Column="0" Grid.Row="0" HorizontalAlignment="Stretch" Height="27" Margin="5,0,5,0" Maximum="{Binding TabuProgressEnd}" Value="{Binding TabuProgress}" />
と、このコードを実行するには、例外がスローされました:
An unhandled exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll
Additional information: A TwoWay or OneWayToSource binding cannot work on the read-only property 'TabuProgress' of type 'TSPLib.TabuEngine'.
通常私は、これはデマのいくつかの種類だと思うだろうが、私は、男は、明示的な「モード=一方向」を助けたコーディングとすることについては考えていないことを知っています。どのようにデフォルトのバインディングモードが異なるマシンで異なる可能性がありますか?あなたが明示的にOneWay
へMode
を設定しない限り、例外が発生しなければならないので、ProgressBar
で
これは、フレームワークとのバージョンの問題のような音にどのように見えるかを確認するために興味深いものになるだろう。既定のバインドモードが変更されたときはわかりませんが、サービスパック(または修正プログラム)のいずれかにあった可能性があります。何年もの間、これらの変わった変化がいくつか起きているように見えますが、追跡が難しいです。あなたはどのバージョンをターゲットにしていますか? –
Visual Studio 2010と共にインストールされたNet Framework 4.0。確かにわかりませんが、2日前のようにクライアントがVS Pro試用版をインストールしたため、新しいことかもしれません。たぶんそれはSp1とだ。 – kubal5003