프로젝트에 몇 가지 문제가 있습니다. 나는 데이터베이스로 요청에 의해 링크를 채우는 moderntab을 가지고있다. 내 요청의 결과는 내 moderntab 링크의 표시 이름이 될 문자열 목록을 반환합니다. 난 뒤에있는 코드에서 모든 링크를 만들고, 링크를 클릭하면 usercontrol의 내용이 displayname 함수로 바뀌길 바란다.mui Link (WPF)에서 사용자 정의 컨트롤의 내용을 변경하십시오.
현재 소스를 변경하는 것을 감지하면 displayname을 가져 오는 방법을 알고 있습니다. 하지만 모든 링크에 대해 동일한 소스를 갖고 싶습니다. 선택한 링크의 표시 이름에 따라 usercontrol의 내용이 변경됩니다.
의<Grid Style="{StaticResource ContentRoot}">
<mui:ModernTab Layout="List" Name="listEcole" SelectedSourceChanged="listEcole_SelectedSourceChanged"/>
</Grid>
가 뒤에 코드 : 다음 moderntab의 내 XAML 코드의
내 링크의 모든 소스가 동일하기 때문에
public ListEcoles()
{
InitializeComponent();
List<string> listEcoles = MainWindow._RE.ListEcoles();
foreach (string nomEcole in listEcoles)
listEcole.Links.Add(new Link() { DisplayName = nomEcole, Source = new Uri("/Controles/EcoleControl.xaml", UriKind.Relative) });
}
private void listEcole_SelectedSourceChanged(object sender, SourceEventArgs e)
{
var selectedLink = listEcole.Links.FirstOrDefault(x => x.Source == listEcole.SelectedSource);
if (selectedLink != null)
{
string selectedDisplayName = selectedLink.DisplayName;
MessageBox.Show(selectedDisplayName);
}
}
그것은 여기 작동하지 않습니다가, 그래서 이벤트가 진행되지 않습니다.
나를 도와 줄 수있는 사람이 있습니까?
이 도와 주셔서 많이 감사, 그게 내가하고 싶었던 정확히입니다! –