В Blend 4, я пытаюсь сгенерировать образец данных из моего класса VM. Класс имеет свойство, которое возвращает наблюдаемое объединение интерфейса и другое свойство с наблюдаемым отображением класса. При генерации источника выборочных данных Blend генерирует данные для свойства класса, но не интерфейса. Есть ли способ обойти это? Мой код абсолютно требует наличия интерфейса, но в то же время я хочу видеть образцы данных, сгенерированные для времени разработки.Blend не создает данные образца для VM
ответ
Проблема заключается в том, что Blend не знает, какой объект создать как конкретную реализацию IDataInterface. Я хотел бы предложить создание двух источников времени разработки данных, один для MyVM и один для конкретной реализации IDataInterface:
namespace SilverlightApplication1
{
public interface IDataInterface
{
string Stuff { get; set; }
}
public class PartialViewModel<M>
{
public M Model { get; private set; }
}
public class ConcreteDataInterface : IDataInterface
{
public ConcreteDataInterface()
{
this.Stuff = "Concrete Stuff!";
}
public string Stuff {get;set;}
}
public class MyVM
{
public PartialViewModel<IDataInterface> Partial
{
get;
private set;
}
}
}
, а затем XAML будет:
<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot"
d:DataContext="{d:DesignData /SampleData/MyVMSampleData.xaml}">
<Grid DataContext="{Binding Partial.Model}"
d:DataContext="{d:DesignData /SampleData/ConcreteDataInterfaceSampleData.xaml}">
<TextBlock Text="{Binding Stuff}"/>
</Grid>
</Grid>
</UserControl>
Я попробую! Благодаря! – TDaver
Я пробовал, проблема в том, что я не хотел назначать Partial.Model для DataContext внутренней сетки, так как мне нужны как свойства Model, так и MyVM внутри, но временно заменяя интерфейс конкретным классом внутри MyVM работа (как предложил Йоханнес) – TDaver
Хорошо, ваше решение не идеально, но я не задавал более мелкие детали, поэтому я все равно награжу награду. Еще раз спасибо. – TDaver
- 1. Blend не может генерировать данные образца для многих собственных типов.
- 2. Работа не создает VM
- 3. Создание данных образца в выражении Blend
- 4. Нужны данные образца для Magento1.5
- 5. Mule VM - потеря данных/Не обрабатывает все данные в VM
- 6. HL7 Данные образца RIM
- 7. Почему Blend создает пустой HTML-файл?
- 8. Silverlight и Blend - Как программно получить доступ к данным образца?
- 9. Как отформатировать данные времени проектирования образца для LongListSelector?
- 10. Blend - PropertyChanges не обновляется
- 11. Как определить данные образца XAML для свойств []
- 12. Expression Blend не находит пространство имен/класс для создания данных образца
- 13. NSDateFormatter не создает данные
- 14. Где получить данные образца csv?
- 15. Liferay 6.2 удалить данные образца
- 16. MySQL Заполните данные образца (простое)
- 17. Как qemu-kvm создает поток VM внутри?
- 18. Улучшение образца образца Flashfill
- 19. ActiveMQ, созданный с помощью localhost VM, не создает JMX Beans
- 20. smartos ubuntu image/vm данные для входа
- 21. Создание образцов данных для существующего пользовательского интерфейса в Blend?
- 22. не получают лазурные VM метрические данные значения
- 23. Blend 3 для ASP.Net?
- 24. Почему libvirtd не создает vm с внутренними ошибками 'cpuacct', контроллеры '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''
- 25. Ваши учетные данные не работают Azure VM
- 26. AngularJS - VM Данные, установлены, но не оказывающего
- 27. Expression blend для анимации
- 28. Blend DesignTime Данные с d: IsDataSource
- 29. Blend не вызывает DesignTimeBootstrapper
- 30. Извлечь данные образца из файлов VCF
У меня есть один и тот же вопрос, мой VM имеет свойство интерфейса, а Blend также не показывает свойства в окне привязки. – TDaver
Можете ли вы показать пример класса? –
@Michael S. Scherotter: 'public class PartialViewModel {public M Model {get; private set;}} ', а затем мой DataContext является' public class MyVM {public PartialViewModel Partial {get; private set;}} 'и, конечно,' public interface IDataInterface {string Stuff {get; set;}} 'И моя цель - увидеть свойство Partial.Model.Stuff в blend. Но Stuff не появляется, и, поскольку упомянутый оригинальный вопрос не получает также данных об образцах! –
TDaver