Другое комбинированное решение использует StackFrame:
public class BaseViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void Set<T>(ref T field, T value)
{
MethodBase method = new StackFrame(1).GetMethod();
field = value;
Raise(method.Name.Substring(4));
}
protected void Raise(string propertyName)
{
var temp = PropertyChanged;
if (temp != null)
{
temp(this, new PropertyChangedEventArgs(propertyName));
}
}
}
Использование:
public class TempVM : BaseViewModel
{
private int _intP;
public int IntP
{
get { return _intP; }
set { Set<int>(ref _intP, value); }
}
}
Вы можете добиться этого эффекта, добавив нужный режим ориентации в файл веб-приложения manifest.json
:
{
#...
"orientation": "landscape"
}
и затем включите его в заголовок шаблона:
<head>
<!-- ... -->
<link rel="manifest" href="./manifest.json">
</head>
[116 ] Подробнее о манифесте веб-приложения можно узнать здесь .