我有一个WPF Window ,并在某处有一个ListView ,我绑定一个List<string>到。 现在我的ListView有一个TextBox , Content属性设置为{Binding} 。 但这是速记。 如何编写完整的绑定来绑定自己? {Binding Path=Self}不起作用, {Binding Self} (后者是前者的捷径)也不起作用。
我明白,他们是不同的,因为一个工程设置*compile-path*而不是。 不过,我需要帮助他们为什么不同。 let定的绑定创build一个新的作用域,但binding …?
我的理解是,在下面的代码中,这两个绑定只会懒惰地绑定一次 : <li ng-repeat="item in ::items">{{::item.name}}</li> 但是,在以下情况下, 每个摘要都会更新{{item.name}} ? <li ng-repeat="item in ::items">{{item.name}}</li> 一次性绑定效果如何嵌套ng-repeat ? <li ng-repeat="item in ::items"> <span ng-repeat="thing in item.things">{{thing.name}}</span> </li>
我有一些在代码后面实例化的对象,例如,XAML被称为window.xaml,在window.xaml.cs中 protected Dictionary<string, myClass> myDictionary; 我怎样才能将这个对象绑定到,例如,列表视图,只使用XAML标记? 更新: (这正是我在我的testing代码中): <Window x:Class="QuizBee.Host.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="{Binding windowname}" Height="300" Width="300" DataContext="{Binding RelativeSource={RelativeSource Self}}"> <Grid> </Grid> </Window> 并在代码隐藏 public partial class Window1 : Window { public const string windowname = "ABCDEFG"; public Window1() { InitializeComponent(); } } 假设标题应该成为“ABCDEFG”对吗? 但最终什么也没有显示。
我想格式化绑定到TimeSpan属性的文本块。 如果该属性是DateTimetypes,但是如果它是TimeSpan则失败。 我可以用转换器来完成。 但我试图找出是否有其他的select。 示例代码: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } XAML <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 我期待textblock只显示小时和小点。 但它显示为: 19:10:46.8048860
下面的代码有一个简单的绑定,它使用完全相同的绑定符号将名为MyTextBlock的TextBlock的Text绑定到TextBox的Text和ToolTip属性: <StackPanel> <TextBlock x:Name="MyTextBlock">Foo Bar</TextBlock> <TextBox Text="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}" ToolTip="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}" /> </StackPanel> 该绑定还使用.NET 3.5 SP1中引入的StringFormat属性 ,该属性对于上面的Text属性正常工作,但对于ToolTip似乎已被破坏。 预期的结果是“它是:Foo酒吧”,但是当您将鼠标hover在文本框上时,工具提示只显示绑定值,而不是string格式的值。 有任何想法吗?
我有一个只读的属性,我需要在文本框中显示,并在运行时得到这个错误。 我已经设置了IsEnabled="False" , IsReadOnly="True" – 没有运气。 其他search说,只读应该修复它,但不适合我。 我有一个丑陋的解决方法,通过添加一个虚拟的setter …
我想绑定到一个整数属性: <RadioButton Content="None" IsChecked="{Binding MyProperty, Converter={StaticResource IntToBoolConverter}, ConverterParameter=0}" /> 我的转换器是: [ValueConversion(typeof(int), typeof(bool))] public class IntToBoolConverter : IValueConverter { public object Convert(object value, Type t, object parameter, CultureInfo culture) { return value.Equals(parameter); } public object ConvertBack(object value, Type t, object parameter, CultureInfo culture) { return value.Equals(false) ? DependencyProperty.UnsetValue : parameter; } } 问题是,当我的转换器被称为参数是string。 我需要它是一个整数。 当然,我可以parsingstring,但是我必须? 感谢任何帮助konstantin
我正在尝试这样做: <TextBlock Text="{Binding Path=Text, Converter={StaticResource stringFormatConverter}, ConverterParameter='&\u2014{0}'}" /> 得到 – 出现在文本前面。 它不起作用。 我应该在这里做什么?
我有一个多重绑定 <TextBlock> <TextBlock.Text> <MultiBinding Converter="{StaticResource myConverter}"> <Binding Path="myFirst.Value" /> <Binding Path="mySecond.Value" /> </MultiBinding> </TextBlock.Text> </TextBlock> 而且我想把一个固定的值例如“123”传递给上面两个绑定之一。 我怎样才能使用XAML?