Dies ist das DataTemplate.Binden eines Gitters ColumnDefinition width Attribut an eine Eigenschaft funktioniert nicht
<DataTemplate x:Key="Node2Titles3Flds">
<Border BorderBrush="Aqua" BorderThickness="0" Padding="1" Margin="1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0"/>
<ColumnDefinition Width="{Binding myColumnWidth}"/>
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding id}" />
<TextBlock Grid.Column="1" Text="{Binding Name}" Margin="4,0,5,0" TextAlignment="Left"/>
<TextBlock Grid.Column="2" Text="{Binding Value}" TextAlignment="Left"/>
</Grid>
</Border>
</DataTemplate>
Und das ist die Eigenschaft:
public string myColumnWidth { get; set; } //using Fody
Der Code kompiliert und ausgeführt. Das DataTemplate befindet sich in einem ResourceDictionary, das für die Eigenschaft sichtbar ist.
Es gibt ein paar seltsame Dinge passiert:
- Intellisense nichts anzeigt, während ‚mCol‘ Eingabe des Datatemplate. Die Zusammenstellung hat keinen Einfluss.
- Die Bindung von MyColumnWidth funktioniert überhaupt nicht.
Der Resource namens ResDict.xaml im Stammordner ist und hier ist der Link
<Window.Resources>
<ResourceDictionary Source="ResDict.xaml">
</ResourceDictionary>
</Window.Resources>
ich ratlos bin. Irgendwelche Ideen?
Danke für die Hilfe. Das Problem wurde behoben, indem einige Teile der Ressourcenwörterbücher neu erstellt wurden. – Neil