Visual Studio/WPF > ListBox | DataGrid > DisplayMemberPath 사용 예
8262 단어 myVisualStudioStudyWPF#migrated
Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2
ListBox나 DataGrid로 사용하는 DisplayMemberPath의 사용법의 정리.
참고 : h tp : /// s ぇ l. ldb㎉g. jp / archi s / 52305448. HTML
참고 : h tp : // 좋음 018. 하테나 bぉg. 코m/엔트리/2015/10/17/203939
DisplayMemberPath
표시할 데이터의 이름
ItemsSource 에 바인드한 컬렉션 단체의 형태의 프로퍼티명이 아니면 안된다.
구현해 보았다.
MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
//
using System.Collections.ObjectModel;
namespace _170605_t1315_DisplayMemberPath
{
/// <summary>
/// MainWindow.xaml の相互作用ロジック
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
public class MyData
{
public string Name { get; set; }
public Nullable<bool> IsMale { get; set; }
public string WhatIsCalled { get; set; }
}
public class MemberList
{
public MemberList()
{
MyItems = new ObservableCollection<MyData>
{
new MyData{ Name="7of9", IsMale=false, WhatIsCalled="seven"},
new MyData{ Name="Chakotey", IsMale=true, WhatIsCalled="Number 1"},
new MyData{ Name="Janeway", IsMale=true, WhatIsCalled="Captain"},
};
}
public ObservableCollection<MyData> MyItems { get; set; }
}
}
MainWindow.xaml
<Window x:Class="_170605_t1315_DisplayMemberPath.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:_170605_t1315_DisplayMemberPath"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<local:MemberList/>
</Window.DataContext>
<Grid>
<ListBox Height="165" Width="300"
ItemsSource="{Binding Path=MyItems}" DisplayMemberPath="WhatIsCalled"/>
</Grid>
</Window>
Reference
이 문제에 관하여(Visual Studio/WPF > ListBox | DataGrid > DisplayMemberPath 사용 예), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/8029c2e525ab012d2c73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)