У меня есть View с ItemsControl, который содержит Grid.ItemsControl привязан к ObservableCollection.
Каждая вещь имеет следующие свойства: Имя (строка), Значение (строка), LocationDictionary (tabid (строка), Местоположение)
Каждое расположение имеет следующие свойства:Col (int), Row (int), TabId (строка), IsVisible (bool)
Представление находится на вкладке пользовательского элемента управления WPF.
Является ли этовозможно ли в XAML использовать Словарь на Thing, чтобы определить строку и столбец для размещения Thing в установщике ItemsControl.ItemContainerStyle?
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Grid.Row" Value={Binding Path=LocationsDictionary[thisTabId].Row}" />
<Setter Property="Grid.Column" Value={Binding Path=LocationsDictionary[thisTabId].Col}" />
</Style>
Может ли переменная thisTabIdбыть установленным на уровне представления и использоваться в Binding Path в ItemsControl?
Цель в том, чтобы иметь возможность размещать вещи в сетке, они могут существовать только один раз, но могутсуществуют на других вкладках с таким же видом.У меня есть вещи, работающие для одной сетки с Row и Col на Thing, но при применении ко второй сетке, вещи оказываются в одном и том же месте на каждой сетке / вкладке.Thing 2 попадает в одну и ту же ячейку ячейки сетки на каждой вкладке.
Словарь - это один из способов, с помощью которого мы создали Thing для нескольких атрибутов местоположения, чтобы он мог существовать на нескольких вкладках в разных местах.