设置CodeBox的ListBoxItem绑定? [英] Set ListBoxItem binding from codeback?

查看:50
本文介绍了设置CodeBox的ListBoxItem绑定?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从复出中设置ListBoxItem的绑定?例如,我有以下XAML ...

< Window x:Class =" DataGridSample.Window2"
       xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"
      标题="Window2".高度="300".宽度="300">
    < Window.Resources>
       < DataTemplate x:Key =" listBoxTemplate">
           < DockPanel Name ="dockPanel1"; VirtualizingStackPanel.IsVirtualizing =假">
                             < CheckBox Name =" checkBox1" IsChecked =< {Binding IsChecked}">
                    < TextBlock Name ="textBlock1" Text ="{Binding EntObject.HallucinationName}"填充="5,0,0,0&";宽度="140". />
                             </CheckBox>
           </DockPanel>
       </DataTemplate>
    </Window.Resources>
    < Grid>
       < ComboBox Margin =" 71,70,86,164" Horizo​​ntalContentAlignment ="Center"名称="comboBox1"; DropDownClosed ="comboBox1_DropDownClosed"; IsEnabled =真". IsEditable =假". IsReadOnly =假">
           < ListBox Height ="100" Horizo​​ntalAlignment =左"保证金="1".名称="listBox1" VerticalAlignment =顶部"宽度="140"
              ItemTemplate =" {StaticResource listBoxTemplate}"
              ScrollViewer.VerticalScrollBarVisibility =" Auto".
              ScrollViewer.Horizo​​ntalScrollBarVisibility ="Hidden" />
       </ComboBox>
    </Grid>
</Window>


我想设置TextBlock绑定...

Text ="{Binding EntObject.HallucinationName}"

来自Codeback.我该怎么做?谢谢
Eric

How do I set a ListBoxItem's binding from comeback?  For example, I have the following XAML…

<Window x:Class="DataGridSample.Window2"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window2" Height="300" Width="300">
    <Window.Resources>
        <DataTemplate x:Key="listBoxTemplate">
            <DockPanel Name="dockPanel1" VirtualizingStackPanel.IsVirtualizing="False">
                <CheckBox Name="checkBox1" IsChecked="{Binding IsChecked}">
                    <TextBlock Name="textBlock1" Text="{Binding EntObject.HallucinationName}" Padding="5,0,0,0" Width="140" />
                </CheckBox>
            </DockPanel>
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <ComboBox Margin="71,70,86,164" HorizontalContentAlignment="Center" Name="comboBox1" DropDownClosed="comboBox1_DropDownClosed" IsEnabled="True" IsEditable="False" IsReadOnly="False">
            <ListBox Height="100" HorizontalAlignment="Left" Margin="1" Name="listBox1" VerticalAlignment="Top" Width="140"
                     ItemTemplate="{StaticResource listBoxTemplate}"
                     ScrollViewer.VerticalScrollBarVisibility="Auto"
                     ScrollViewer.HorizontalScrollBarVisibility="Hidden" />
        </ComboBox>
    </Grid>
</Window>


I would like to set the TextBlock binding…

Text="{Binding EntObject.HallucinationName}"

from codeback.  How do I do this?  Thanks
Eric

推荐答案

Binding b = new Binding();
    b.Source = person;
    b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
    b.Path = new PropertyPath("FirstName");
    this.firstNameTextBox.SetBinding(TextBox.TextProperty, b);


但是为什么要从后面的代码中做到呢?


but why would you like to do it from code behind?


这篇关于设置CodeBox的ListBoxItem绑定?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆