У меня есть два ресурса в моем XAML, которые представляют Звезду и Половину:
<Path x:Key="HalfStar" Margin="2" Height="48" Stretch="Uniform"
Data="M12.763,0 L12.763499,18.546873 L4.8750005,24.277998 L7.887928,15.004692 L0,9.273982 L9.7000046,9.273982 z" F
ill="Blue/>
<Path x:Key="FullStar" Margin="2" Height="48" Stretch="Uniform"
Data="M12.763,0 L15.824005,9.2739811 L25.527,9.2739811 L17.638763,15.004915 L20.652,24.278 L12.763499,18.546873 L4.8750005,24.277998 L7.887928,15.004692 L0,9.273982 L9.7000046,9.273982 z"
Fill="Blue"/>
Я хочу добавить несколько из них в ItemsControl в моем коде C #, чтобы представить рейтинг, поэтому я назначаюсвойство в моем коде C # типа «Путь», см. ниже:
Main.FullStar = ((Path)Resources["FullStar"]);
Main.HalfStar = ((Path)Resources["HalfStar"]);
И затем используйте их для добавления звездочек в ItemsControl, однако каждый раз, когда я делаю это, я получаю следующую ошибку XAML: «Элементуже потомок другого элемента. ", однако, если я создаю экземпляр простого объекта в своем коде, например, в круге, я могу добавить его столько раз, сколько захочу.
Я думаю, что проблема связана с тем, что у пути есть именованный ключкоторый используется в определенной версии C #, поэтому ошибка имеет смысл в этом случае, однако я хочу добавить столько FullStars и HalfStars, сколько необходимо, поскольку это только те данные, которые меня интересуют. Я бы использовал Geometry.ParseМетод, но он не существует в Silverlight на Windows Phone.
Все, что мне нужно, это иметь возможность использовать ресурсы с именами «HalfStar» и «FullStar» и добавлять их в ItemsControl, добавление части должно быть выполнено в Code Behind, но звездочки и элемент управления определеныв XAML.Мое единственное решение - использовать круги вместо этого, но это выглядит плохо, учитывая, что у меня есть ресурсы, которые мне нужны, и если я скопирую и вставлю их в ItemsControl в XAML, я смогу увидеть их отлично, и они выглядят великолепно, в настоящее время я не могу добавить даже один из ресурсови не может определить их в C # из-за ограничений платформы.