Подскажите пожалуйста как сделать привязку не декларативно а в коде, нашел только вот такое про текстБокс
CollapsedWrap disabledLine numbers off
static void BindText(TextBox textBox, string property)
{
DependencyProperty textProp = TextBox.TextProperty;
if (!BindingOperations.IsDataBound(textBox, textProp))
{
Binding b = new Binding(property);
BindingOperations.SetBinding(textBox, textProp, b);
}
}
по аналогии пытаюсь переделать под себя
CollapsedWrap disabledLine numbers off
DependencyProperty visStPan = stpans[i].Visibility ;
if (!BindingOperations.IsDataBound(stpans[i], visStPan))
{
Binding b = new Binding("{ Binding IsChecked, Converter = {
StaticResource booleanToVisibilityConverter }, ElementName =
chBox001 }");
BindingOperations.SetBinding(stpans[i], visStPan, b);
}
но показывает ошибку типов
........
ОшибкаCS0029Не удается неявно преобразовать тип "System.Windows.Visibility" в "System.Windows.DependencyProperty".
показывает на первую строку
подскажите как динамически при создании кнопки в коде создавать и привязки
когда мы декларативно объявляем биндинг в XAML , то делаем так
<Window.Resources>
<BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter"/>
</Window.Resources>
<Button x:Name="but001" Visibility="{Binding IsChecked, Converter=
{StaticResource booleanToVisibilityConverter}, ElementName=chBox1}" /
>
<CheckBox x:Name="chBox1" IsChecked="True" />
т.е. используется конвертор
а как теперь через код объявить и применить конверотор в
DependencyProperty видКн = кнопки[i].Visibility ;
bind.Converter = new MyConverter();– Андрей NOP Jun 30 '18 at 09:03