XAML / Blend-зависимая привязка данных

Это поздно для вечеринки ... но я думал, что поделюсь ею. Мне нравится popover, но у него так мало встроенных функций. Я написал расширение бутстрапа .bubble (), это все, что мне хотелось бы, чтобы это было. Четыре способа уволить. Нажмите на кнопку «Вперед», перейдите по ссылке, нажмите X и нажмите «побег».

Он автоматически позиционируется, чтобы он никогда не удалялся по странице.

https: // github. com / Itumac / bootstrap-bubble

Это не беспроигрышная самопомощь ... Я много раз хватался за код других людей в своей жизни, я хотел предложить свои собственные усилия. Дайте ему вихрь и посмотрите, работает ли оно для вас.

1
задан Peter Mortensen 8 March 2011 в 12:06
поделиться

1 ответ

Вот так. Надеюсь, что это ответ на ваш вопрос.

<Window x:Class="StackOverflow.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:StackOverflow"
        xmlns:uc="clr-namespace:StackOverflow.UserControls"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <XmlDataProvider x:Key="xml">
            <x:XData>
                <Programs xmlns="">
                    <Program name="Program">
                        <Step name="Step1"/>
                        <Step name="Step2"/>
                    </Program>
                    <Program name="Program2">
                        <Step name="Step3"/>
                        <Step name="Step4"/>
                    </Program>
                </Programs>
            </x:XData>
        </XmlDataProvider>
    </Window.Resources>

    <Grid>
        <StackPanel>
            <ListBox x:Name="parent" ItemsSource="{Binding Source={StaticResource xml}, XPath=Programs/Program}" 
                     Height="100">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding XPath=@name}"/>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

            <ListBox DataContext="{Binding ElementName=parent, Path=SelectedItem}" ItemsSource="{Binding XPath=Step}" 
                     Height="100">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding XPath=@name}"/>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </StackPanel>

    </Grid>
</Window>
2
ответ дан 2 September 2019 в 21:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: