該應用程序是用C#和WPF開發的。 我有一個數據綁定到非靜態類的靜態屬性。 當應用程序啓動時,綁定表現良好,但是如果我更改了綁定的布爾值,則視圖不會被更新。 如何更新此靜態屬性的綁定? 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}}"
我不明白爲什麼這個類是靜態的。您可以使用繼承或可組合性將其與視圖模型的基類結合使用。如果你這樣做,你將視圖模型上的CanResizeColumns作爲屬性併成功使用OnPropertyChanged(「PropertyName」)? –