iv'e получил группу фигур, мне нужно решить, какое пребывание останется видимым и которое скрыто в соответствии с условиями буксировки (это будет представлять собой визуальный эффект кости)как передать значение конвертеру, которое является свойством в связанном элементе
(1) значение, которое они получают посредством привязки в контексте данных.
(2) значение их место в группе, которую я спас для каждой формы в его теги свойству
я нужен конвертер, чтобы получить Tag свойство в качестве параметра для каждой формы
моих связывание :(НЕПРАВИЛЬНО)
<Style TargetType="{x:Type Ellipse}">
<Setter Property="Visibility" Value="{Binding Path=., Converter={StaticResource MyDiceInputToVisualConverter}}"></Setter>
</Style>
Мои фигуры:
<Canvas DataContext="{Binding Path=DataContext.Dice1,RelativeSource={RelativeSource AncestorType=StackPanel}}">
<Ellipse Tag="1" Canvas.Left="5" Canvas.Top="5"></Ellipse>
<Ellipse Tag="2" Canvas.Left="5" Canvas.Top="20"></Ellipse>
<Ellipse Tag="3" Canvas.Left="5" Canvas.Top="35"></Ellipse>
<Ellipse Tag="4" Canvas.Left="20" Canvas.Top="20"></Ellipse>
<Ellipse Tag="5" Canvas.Left="35" Canvas.Top="5"></Ellipse>
<Ellipse Tag="6" Canvas.Left="35" Canvas.Top="20"></Ellipse>
<Ellipse Tag="7" Canvas.Left="35" Canvas.Top="35"></Ellipse>
</Canvas>
мой конвертер не должен представлять интереса, все, что он делает, является видимым или скрытым. Согласно значению кости и месту Точки на кости, необходимо внести значение .
любые идеи, как я могу отправить конвертер свойство тега или, наоборот, ссылаться на него в конвертере?
благодарит заранее.
EDIT:
я в конечном итоге, явно устанавливая связывание в разметке каждого эллипса:
<Canvas DataContext="{Binding Path=DataContext.Dice1,RelativeSource={RelativeSource AncestorType=StackPanel}}">
<Ellipse Tag="1" Canvas.Left="5" Canvas.Top="5" Visibility="{Binding Path=., Converter={StaticResource MyDiceInputToVisualConverter},ConverterParameter=1}"></Ellipse>
<Ellipse Tag="2" Canvas.Left="5" Canvas.Top="20" Visibility="{Binding Path=., Converter={StaticResource MyDiceInputToVisualConverter},ConverterParameter=2}"></Ellipse>
<Ellipse Tag="3" Canvas.Left="5" Canvas.Top="35" Visibility="{Binding Path=., Converter={StaticResource MyDiceInputToVisualConverter},ConverterParameter=3}"></Ellipse>
</Canvas>
еще если один, как любая идея, как включить это в стиле эллипса, чтобы избежать весь этот код повторите пожалуйста, дайте мне знать. Благодарю .
спасибо Я новичок в этом не понял синтаксис ссылки на свойство тега. Вы бы использовали свойство тега, например iv'e done, или можете подумать о том, как лучше сохранить это значение? –
Я скоро уйду. Отправьте свой вопрос. Кто-то поможет. – Phil
Введите «перетаскивание wpf» в Google. Вы найдете множество примеров. – Phil