Я хочу иметь возможность выбрать элемент, а затем редактировать его этикетку: < /p>
Элемент остается выделенным < /li>
< /ul> < /li>
. TextBlock < /li>
Отредактированный элемент не выбран < /li>
Нажженный элемент выбран и выделен < /li>
< /ul> < /li>
Любая другая область окна нажимается:
Textbox сменена на TextBlock < />
. Выделен < /li>
< /ul> < /li>
< /ol>
Поведение должно быть в значительной степени, как в Windows Explorer. < /p>
Мне удалось выполнить большинство требований. Тем не менее, я получаю случайные результаты. Например, при первом запуска я мог бы нажать прямо на метку, чтобы редактировать его. Сам предмет остается не выделенным. Это происходит только при запуске. Это позволяет редактировать несколько элементов одновременно.
< /code>
< /p>
code < /p>
public partial class DailyImages
{
public DailyImages()
{
InitializeComponent();
ViewModel.DailyImages dailyImages = new ViewModel.DailyImages();
_mediaItemList.DataContext = dailyImages;
}
private void OnClickLabelBlock(object sender, MouseButtonEventArgs e)
{
TextBlock notes = sender as TextBlock;
if (notes == null) return;
MediaItem selectedMedia = notes.DataContext as MediaItem;
if (selectedMedia == null) return;
// Multiple items might be selected
// Clear all selected items
_mediaItemList.SelectedItems.Clear();
Я хочу иметь возможность выбрать элемент, а затем редактировать его этикетку: < /p>
[list] [*]
Элемент остается выделенным < /li> < /ul> < /li> . TextBlock < /li> Отредактированный элемент не выбран < /li> Нажженный элемент выбран и выделен < /li> < /ul> < /li> Любая другая область окна нажимается:
Textbox сменена на TextBlock < />
. Выделен < /li> < /ul> < /li> < /ol>
Поведение должно быть в значительной степени, как в Windows Explorer. < /p>
Мне удалось выполнить большинство требований. Тем не менее, я получаю случайные результаты. Например, при первом запуска я мог бы нажать прямо на метку, чтобы редактировать его. Сам предмет остается не выделенным. Это происходит только при запуске. Это позволяет редактировать несколько элементов одновременно.
< /code>
< /p>
code < /p>
public partial class DailyImages { public DailyImages() { InitializeComponent();
ViewModel.DailyImages dailyImages = new ViewModel.DailyImages(); _mediaItemList.DataContext = dailyImages; }
private void OnClickLabelBlock(object sender, MouseButtonEventArgs e) { TextBlock notes = sender as TextBlock; if (notes == null) return;
MediaItem selectedMedia = notes.DataContext as MediaItem; if (selectedMedia == null) return;
// Multiple items might be selected // Clear all selected items _mediaItemList.SelectedItems.Clear();