問題タブ [freezable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 表示状態を介してコントロール テンプレートを変更すると、「この Freezable は凍結できません」というエラーが発生します。
画面サイズに基づいて、コンパクト状態と展開状態の間でコントロールを切り替えようとしています。これを行うために、視覚的な状態を使用してコントロールのテンプレートを変更しています。
これにより、InvalidOperationException
表示状態が変化したときに次のようになります。
この Freezable は凍結できません。
これを希望どおりに機能させるためのトリックはありますか、それとも別のアプローチを取る必要がありますか?
c# - テンプレート化されたアニメーション: タイムラインで親プロパティを参照できますか?
次のカスタムアニメーションクラスが与えられた場合:(この質問への回答の1つから):
次の使用例を考えます。
私が読んだことに基づいて、Timelines From と To の値をバインドすることはできませんFreezable
.
考えられる回避策を読みましたが、それは Tag プロパティを使用しており、このユース ケースは提案されたソリューションの範囲を超える可能性があると思います。
タイムラインにコンポーネントから値を読み取らせる方法はありますか?
c# - 凍結できない凍結可能オブジェクトを凍結する方法
私のシナリオでは、バックグラウンド タスクでレンダリングする前に、変更されていない BitmapCacheBrush をフリーズしたいと考えています。残念ながら、「この Freezable は凍結できません」というエラーが表示されます。フリーズ可能なオブジェクトではなくフリーズする回避策やハッキーな方法はありますか? この目標を達成するために、リフレクションを介して適切なプロパティを設定することは可能でしょうか? よろしくお願いします。
編集:(要求された私のサンプルコード)
c# - telerik:PieSeries Binding Colors CanFreeze 警告
現在、Telerik FW を使用して WPF プロジェクトに取り組んでいます。
ランタイム中に次の警告が表示されます。
これは私のxamlコードです
そして、これは私のViewModelの一部です
解決策の 1 つは、xaml ソースから直接カラーを作成することだと思います。しかし、プログラムで色を変更できるように、このバインディングを維持したいと考えています。
この警告について何か考えはありますか?
c# - RelayCommand を使用したボタンのエラー メッセージ「不変オブジェクト インスタンスで '(0).(1)' をアニメーション化できません」
と の 2 つのプロパティで管理される拡張ボタンを使用しIsLocked
ますIsRequired
。
IsLocked
を使用してボタンを無効にしますRelayCommand
。
IsRequired
ボタンの背景色をアニメーションで変更します。
両方のプロパティは依存しており、次のように定義されています。
ビューモデルのプロパティと、関連付けられたビューのボタンのプロパティのバインディングを介してボタンを制御します。
ビューモデルで Trueに設定すると、「不変オブジェクト インスタンスで '(0).(1)' をアニメーション化できません」というエラー メッセージが表示されます。IsRequired
通常、IsLocked
(プロパティのセッター経由で) false ですが、プロパティIsEnabled
がまだ False になっていることがわかります。そのため、拡張ボタンの依存関係プロパティへのリンクをIsEnabled
変更しようとしました。PropertyChangedCallback
しかし、それは不可能です、それは凍結しています。
CanExecute
のメソッドをRelayCommand
もう使用しない場合、およびIsEnabled
拡張ボタンのプロパティをプロパティに直接バインドする場合、これは機能しますIsLocked
。
リレー コマンドを引き続き使用する方法はありますか?
編集:これは私の拡張ボタンのスタイルです
標準ボタンのスタイルは、Theme という名前の別のプロジェクトで次のように定義されています。