设置CodeBox的ListBoxItem绑定? [英] Set ListBoxItem binding from codeback?
问题描述
如何从复出中设置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" HorizontalContentAlignment ="Center"名称="comboBox1"; DropDownClosed ="comboBox1_DropDownClosed"; IsEnabled =真". IsEditable =假". IsReadOnly =假">
< ListBox Height ="100" HorizontalAlignment =左"保证金="1".名称="listBox1" VerticalAlignment =顶部"宽度="140"
ItemTemplate =" {StaticResource listBoxTemplate}"
ScrollViewer.VerticalScrollBarVisibility =" Auto".
ScrollViewer.HorizontalScrollBarVisibility ="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屋!