WPF - заголовок окна привязки данных для просмотра свойства модели

Технология могла в общем быть описана как сервер карты . Сервер карты генерирует карту для требуемого местоположения от большого набора предварительно сгенерированных изображений мозаики карты, покрывающих всю планету. Сервер карты может наложить данные из других баз данных сверху этого. Комбинацию клиента средства просмотра карты и географической базы данных традиционно называют географическая информационная система (GIS).

Любой может записать веб-приложения, которые встраивают карты Google с помощью , Google Maps API.There является также прекрасным сервером карты с открытым исходным кодом (названный MapServer), должен Вы хотеть развернуть свой собственный сервер карты.

5
задан Dave Clemmer 18 August 2011 в 03:31
поделиться

1 ответ

Это потому, что WPF не знает, что WindowTitle зависит от CurrentProfileName . Ваш класс должен реализовать INotifyPropertyChanged , и когда вы изменяете значение CurrentProfileName , вам необходимо вызвать событие PropertyChanged для CurrentProfileName и WindowTitle

private string _currentProfileName;
public string CurrentProfileName
{
    get { return __currentProfileName; }
    set
    {
        _currentProfileName = value;
        OnPropertyChanged("CurrentProfileName");
        OnPropertyChanged("WindowTitle");
    }
}

UPDATE

Вот типичная реализация INotifyPropertyChanged :

public class MyClass : INotifyPropertyChanged
{
    // The event declared in the interface
    public event PropertyChangedEventHandler PropertyChanged;

    // Helper method to raise the event
    protected virtual void OnPropertyChanged(string propertyName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
            handler(this, new PropertyChangedEventArgs(propertyName);
    }

    ...
}
9
ответ дан 14 December 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: