Как изменить табличку с данными через код - PullRequest
0 голосов
/ 21 октября 2010

У меня есть ListBox и DataTemplate

Мне нужно установить GroupBox Heigth = 300

Как это сделать?

<DataTemplate x:Key="data_template">
    <GroupBox Header="Категория" Width="300"  HorizontalAlignment="Stretch" x:Name="GroupBox">
    <DockPanel Tag="{Binding id}">
        <Button Click="Button_Click" DockPanel.Dock="Top" >
        <Button.Content>
            <DockPanel>
            <TextBlock Text="{Binding title}" TextWrapping="Wrap" DockPanel.Dock="Top" Padding="5"  HorizontalAlignment="Center"  Foreground="#FFB51414" />
            <l:ScrollViewerEx  VerticalScrollBarVisibility="Auto" >
                <TextBlock Text="{Binding description}" DockPanel.Dock="Top" TextWrapping="Wrap" Padding="5" IsHitTestVisible="False" />
            </l:ScrollViewerEx>
            </DockPanel>
        </Button.Content>
        </Button>
    </DockPanel>
    </GroupBox>
</DataTemplate>

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

В случае, если кто-то попытался решить мой предыдущий вопрос, я сделал это следующим образом:

DataTemplate mycolumnDataTemplate = null;
var dataTemplateStream = new SomeClass().GetType().Assembly.GetManifestResourceStream("Some.Namespace.SomeReosurceName.xaml");
string dataTemplateString = new System.IO.StreamReader(dataTemplateStream).ReadToEnd();
dataTemplateString = dataTemplateString.Replace("[0]", browserColumn.ColumnName);
mycolumnDataTemplate = XamlReader.Load(dataTemplateString) as DataTemplate;
0 голосов
/ 21 октября 2010

Чего ты пытаешься достичь?Вы хотите, чтобы высота GroupBox изменялась во время выполнения вашего приложения, когда произошло какое-то событие или изменились некоторые данные?Если это так, то вы, вероятно, ищете триггер данных или триггер события, который вам просто нужно добавить в шаблон данных.

...