Aplikacja została opracowana przy użyciu C# i WPF. Mam powiązanie danych z właściwością statyczną klasy nie statycznej. Po uruchomieniu aplikacji powiązanie działa dobrze, ale jeśli zmienię ustawienie wiązania, widok nie zostanie zaktualizowany. Jak mogę zaktualizować powiązanie tej właściwości statycznej? Powiadomienia - zdarzenia nie mają wpływu.Aktualizacja wiązania właściwości statycznej
Klasa:
public class ViewTemplateManager : NotifyBase
{
public static bool CanResizeColumns { get; set; }
static ViewTemplateManager()
{
CanResizeColumns = true;
}
Widok:
<Thumb x:Name="PART_HeaderGripper" IsEnabled="{Binding Source={x:Static Member=viewManager:ViewTemplateManager.CanResizeColumns}}"
Nie rozumiem dlaczego ta klasa jest statyczna. Możesz użyć dziedziczenia lub kompilacji, aby połączyć to z klasą podstawową swojego viewmodelu. Jeśli to zrobisz, będziesz mieć tę CanResizeColumns jako właściwość w swoim viewmodelu iz powodzeniem użyć OnPropertyChanged ("PropertyName")? –