мне довелось иметь необходимость связывать грид-х DataContext
к SelectedItem
Свойство а ListView вКак бросить в WPF
я мог бы сделать это без каких-либо проблем .... Однако, поскольку SelectedItem
магазинов ListView в объект, тем Редактор XAML не знает тип, с которым он работает, что вызывает следующее предупреждение: «Невозможно разрешить свойство X в контексте данных типа« объект »
Можно ли указать в одном из привязок который набирает объект (я искал отливку WPF, но не нашел соответствующих ресурсов)
Вот соответствующая выдержка из моего XAML:
<ListView x:Name="ListView" ItemsSource="{Binding LoginScreens}" Grid.Column="0" Grid.Row="0" SelectionMode="Single"/>
<Grid Grid.Column="1" Grid.Row="0" DataContext="{Binding SelectedItem, ElementName=ListView}">
<Grid.RowDefinitions>
/*rows*/
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
/*Columns*/
</Grid.ColumnDefinitions>
<TextBox Grid.Row="0" Grid.Column="1" Style="{StaticResource TextBoxStyle}" Text="{Binding Name}"/>
<TextBox Grid.Row="1" Grid.Column="1" Style="{StaticResource TextBoxStyle}" Text="{Binding NameFr}"/>
<TextBox Grid.Row="2" Grid.Column="1" Style="{StaticResource TextBoxStyle}" IsEnabled="False" Text="{Binding Filename}"/>
<TextBox Grid.Row="3" Grid.Column="1" Style="{StaticResource TextBoxStyle}" IsEnabled="False" Text="{Binding SHA1}"/>
</Grid>
Я пробовал следующий синтаксис привязки текстового поля, который не работал:
<TextBox Grid.Row="0" Grid.Column="1" Style="{StaticResource TextBoxStyle}" Text="{Binding (manifestEditor:LoginScreen.Filename)}"/>
Но это приводит к ошибке быть выброшен о ключе будучи нулевым в ListDictionary, так что либо я чего-то не хватает, либо это неправильный путь.
EDIT:
Я хотел бы как можно больше, чтобы использовать только XAML для обработки этой
Это потому, что он не знает до тех пор, пока не исполнит, каким будет объект (хотя вы бы подумали, что это будет во многих случаях). Я просто игнорирую это. –
Ну, мне просто интересно, так как я знаю, какой предмет будет у объекта, если бы я мог дать ему подсказку – Sidewinder94
Правильно ли он связывается при запуске? – mariocatch