У меня есть, я думаю, простой вопрос. У меня есть несколько кнопок и в зависимости от того, на какой щелкнуть, вам нужно привязать данные к моему DataGrid - например, если нажать кнопку Button1, привяжите поля A-D к сетке; если нажать кнопку Button2, привяжите поля E-J к сетке. У меня есть привязка данных, работающая нормально, но, похоже, не может интегрировать кнопки, чтобы определить, какие данные необходимо связывать. Тот же DataGrid использует независимо от того, какая кнопка нажата, но мне нужно привязать разные данные, на основе которых нажата кнопка. Есть предположения?привязка данных XAML на основе кнопки Нажмите
0
A
ответ
0
Использование
ToggleButton
вместоButton
, так как они выставляютIsChecked
собственность.Объявите
Freezable
как<DiscreteObjectKeyFrame x:Key="A-D" Value="True"/>
подWindow.Resources
илиDataGrid.Resources
.<BooleanToVisibilityConverter x:Key="BooleanToVisCnvKey"/>
подWindow.Resources
илиDataGrid.Resources
.переплета
Visibility
изDataGridColumn
кDiscreteObjectKeyFrame .Value
, объявленного в (2) выше, и использоватьIValueConverter
для преобразованияboolean
вVisibility
.<Window.Resources> <DiscreteObjectKeyFrame x:Key="FlagKey" Value="False"/> <BooleanToVisibilityConverter x:Key="BooleanToVisCnvKey"/> </Window.Resources> ... <DataGrid> ... <DataGridTextColumn Visibility="{Binding Value, Source={StaticResource FlagKey}, Converter={StaticResource BooleanToVisCnvKey}}" ...> ... </DataGrid> ... <ToggleButton ... IsChecked="{Binding Value,Source={StaticResource FlagKey}, Mode=TwoWay}" />
Смежные вопросы
- 1. привязка данных в XAML на основе MVVM patern
- 2. смеси/XAML: привязка ItemsSource с помощью кнопки
- 3. IronRuby и привязка данных XAML
- 4. Двусторонняя привязка данных без XAML
- 5. Скрыть/показать на основе кнопки радио Нажмите
- 6. Показать сетку/диаграмму на основе кнопки Нажмите
- 7. Нажмите событие для сгенерированных программно кнопки XAML
- 8. WPF: привязка сочетания клавиш к кнопке на основе содержимого кнопки
- 9. WPF привязка данных C# в XAML
- 10. WPF привязка данных на основе условий
- 11. Windows Phone 8.1 Привязка данных ListView [XAML]
- 12. Простая привязка данных от кода до XAML
- 13. Вложенная привязка шаблона XAML
- 14. Windows приложения привязка данных xaml для стиля
- 15. XAML Привязка данных в вложенной сетке
- 16. WPF (XAML - Привязка данных - Найти Предок)
- 17. XAML/привязка данных, зависящая от смешивания
- 18. XAML привязка к родительскому объекту данных
- 19. XAML привязка к конвертеру
- 20. Условное XAML-привязка
- 21. Вложенная привязка XAML StringFormat
- 22. Xaml привязка к командам
- 23. WPF привязка в Xaml
- 24. xamarin привязка кнопки в коде для просмотраModel (без xaml)
- 25. Xaml: привязка коллекции в DataTemplate
- 26. привязка XAML не работает на свойство зависимостей?
- 27. Привязка к ViewModel от XAML
- 28. vb.net изменить кнопку на основе другой кнопки нажмите
- 29. Если или оператор case на основе кнопки радио нажмите
- 30. Заполните GridView на основе DropDownList.SelectedValue и кнопки Нажмите
Взгляните на этот вопрос ... http://stackoverflow.com/q/320089/512365. Идея заключается в том, что вы привязываете свои столбцы DataGrid к коллекции столбцов, которые вы можете изменить, на основе какой кнопки вы нажимаете. – KornMuffin