Visual Studio не отображает проектные данныеC#

Место общения программистов C#
Ответить
Anonymous
 Visual Studio не отображает проектные данные

Сообщение Anonymous »

В настоящее время я пытаюсь интегрировать проектные данные в свое приложение UWP.
Для этого подхода я выполнил шаги Microsoft: https://learn.microsoft.com/en-us/windows/uwp /data-binding/displaying-data-in-the-designer
Моя проблема: данные не отображаются. Только имена привязок:
Изображение

Но я ожидаю примерно такого результата: (более старая версия, экран из среды выполнения)
Изображение

Итак, как я это реализовал?
Я решил использовать «DesignInstance», потому что ViewModel уже существует который в любом случае будет позже использоваться (который в настоящее время работает нормально во время выполнения).
Из-за этого моя "MockupViewModel" наследуется от исходной ViewModel и создает мнимые значения в конструкторе по умолчанию:
р>

Код: Выделить всё

public class MockupModel
: WeatherViewModel
{
public MockupModel() : base()
{
Random Randomizer = new Random();

CurrentData.PrecipitationIcon = WeatherUnicodeIconLib.Neutral.Snow;
CurrentData.PrecipitationValue = 0.234;
CurrentData.SunRiseSetIcon = WeatherUnicodeIconLib.Miscellaneous.SunRise;
CurrentData.SunRiseSetTime = DateTime.Now;
CurrentData.TemperatureUnitIcon = WeatherUnicodeIconLib.Miscellaneous.Celsius;
CurrentData.TemperatureValue = -20.75;
CurrentData.WeatherStatusDescription = "lorem ipsum";
CurrentData.WeatherStatusIcon = OpenWeatherMapUnicodeStatusIconAdapter.GetStandardIconUnicode(200);
CurrentData.WindDirectionDegrees = 240.7;
CurrentData.WindSpeedIcon = WeatherUnicodeIconLib.GetBeaufortScaleIcon(3);

for (int i = 0; i < 7; i++)
{
DailyForecastViewModel NewForecastItem = new DailyForecastViewModel();

NewForecastItem.Day = DateTime.Now;
NewForecastItem.TemperatureValue = Randomizer.Next(-30, 30);
NewForecastItem.WeatherSatusIcon = OpenWeatherMapUnicodeStatusIconAdapter.GetStandardIconUnicode(300);
NewForecastItem.WindSpeedIcon = WeatherUnicodeIconLib.GetBeaufortScaleIcon(Randomizer.Next(0, 12));

DailyForecast.Add(NewForecastItem);
}
}
}
После этого в код XAML был добавлен MockupViewModel:

(обратите внимание на последнюю строку заголовка/тега UserControl)

Код: Выделить всё



White
90























































Вы также можете просмотреть мой проект на GitHub для получения более подробного кода:
https://github.com/Wasserwecken/SmartMirror
Надеюсь, вы сможете мне помочь, и заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/424 ... esign-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»