アプリケーションはC#およびWPFで開発されています。 私は静的でないクラスの静的プロパティへのデータバインディングを持っています。 アプリケーションが起動するとバインディングはうまくいきますが、バインディングのboolを変更すると、ビューは更新されません。 この静的プロパティのバインディングを更新するにはどうすればよいですか? NotifyChanged - イベントは影響を受けません。静的プロパティの更新バインディング
クラス:
public class ViewTemplateManager : NotifyBase
{
public static bool CanResizeColumns { get; set; }
static ViewTemplateManager()
{
CanResizeColumns = true;
}
ビュー:
<Thumb x:Name="PART_HeaderGripper" IsEnabled="{Binding Source={x:Static Member=viewManager:ViewTemplateManager.CanResizeColumns}}"
このクラスは静的である理由私は理解していません。継承または合成を使用して、これをビューモデルの基本クラスと組み合わせることができます。それを行うと、ViewModelのCanResizeColumnsプロパティとしてプロパティを使用し、OnPropertyChanged( "PropertyName")を正常に使用しますか? –