|
Присвоение в XAML значения сложному свойству
|
|||
---|---|---|---|
#18+
Допустим, если у меня есть такие классы Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
То инициализировать в XAML я его могу только так? Код: xml 1. 2. 3. 4. 5. 6. 7.
Следовательно убрать сеттер ComplexProperty я не могу? Код: c# 1. 2. 3. 4. 5.
Или есть возможность присвоения значения без создания нового экземпляра TwoPropertyClass? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 18:55 |
|
Присвоение в XAML значения сложному свойству
|
|||
---|---|---|---|
#18+
Eld HaspИли есть возможность присвоения значения без создания нового экземпляра TwoPropertyClass?нет. Если ничего не путаю, классы создаются от веток к корню, так что будет создан сначала вложенный класс ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 19:47 |
|
Присвоение в XAML значения сложному свойству
|
|||
---|---|---|---|
#18+
Shocker.ProEld HaspИли есть возможность присвоения значения без создания нового экземпляра TwoPropertyClass?нет. Если ничего не путаю, классы создаются от веток к корню, так что будет создан сначала вложенный класс Вложенный объект уже создан в конструкторе. Вопрос в том как свойствам этого объекта присвоить значения в XAML. То есть в C# я могу без проблем написать так Код: c# 1. 2. 3. 4.
А в XAML мне приходится писать так (если перевести на C#) Код: c# 1. 2. 3. 4. 5.
Появляется лишняя строчка Код: plaintext
А вопрос появился из-за того, что мне не нужен сеттер в свойстве ComplexProperty. Даже не просто не нужен, а мешает, так как из-за этого приходится отслеживать возможность замены на другой объект, что и происходит при инициализации в XAML. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 20:15 |
|
Присвоение в XAML значения сложному свойству
|
|||
---|---|---|---|
#18+
гугли MarkupExtension ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 10:56 |
|
Присвоение в XAML значения сложному свойству
|
|||
---|---|---|---|
#18+
Roman Mejtesгугли MarkupExtensionПару дней потратил чтобы понять как использовать, но.... не доходит. Если классы определены так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
То каким образом в XAML для экземпляра ComplexPropertyClass можно задать значения свойствам First и Second свойства TwoPropertyClass ? Ведь оно же только для чтения и не принимает даже MarkupExtension? Или у не так делаю...? Если можете - подтолкните в нужном направлении ещё чуток. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 13:15 |
|
Присвоение в XAML значения сложному свойству
|
|||
---|---|---|---|
#18+
задать так, как вы хотите, не получится, ведь MarkupExtension предполагает, что будет возвращено какое то значение, которое будет присвоено заданному свойству, но можно сделать небольшой трюк. Не самое изящное решение, но рабочее. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
другой вариант: Код: xml 1. 2. 3. 4. 5. 6. 7.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 15:18 |
|
Присвоение в XAML значения сложному свойству
|
|||
---|---|---|---|
#18+
Roman Mejtesзадать так, как вы хотите, не получится, ведь MarkupExtension предполагает, что будет возвращено какое то значение, которое будет присвоено заданному свойству, но можно сделать небольшой трюк. Не самое изящное решение, но рабочее. Ясность полная! Спасибо! Получается или надо открывать сеттер или делать MarkupExtension на весь класс, а не только на само свойство только для чтения. Ещё раз спасибо! Вы как всегда на высоте - полно и ясно объясняете! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 22:31 |
|
|
start [/forum/search_topic.php?author=%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82%D1%83%D1%81+%D0%BE%D0%B1%D0%BE%D0%BB%D1%82%D1%83%D1%81&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 9989ms |
total: | 10136ms |
0 / 0 |