나는 응용 프로그램에서 보여주는 20 그래픽 버튼 컨트롤 MainWindow(Button1Button20). 각각의 버튼은 제어 표시할 수 있는 내용 문자열이며,도구 설명을 설계되었는 다음과 같다:
<Button x:Name="button1" FontWeight="Bold" FontSize="15" Content="" HorizontalAlignment="Left" Margin="20,69,0,0" VerticalAlignment="Top" Width="92" Height="29" Click="Button_Click" Background="#FFFFFFFF" MouseEnter="button_MouseEnter">
<Button.ToolTip>
<Border Margin="-4,0,-4,-3" Padding="10" Background="Yellow">
<Border.BitmapEffect>
<OuterGlowBitmapEffect></OuterGlowBitmapEffect>
</Border.BitmapEffect>
<Label x:Name ="lbl1" FontSize="20" Content="{Binding Path=ToolTip}">
</Label>
</Border>
</Button.ToolTip>
<Button.Effect>
<DropShadowEffect/>
</Button.Effect>
</Button>
하고 싶을 정의 문자열 내용 문자열 도구 설명을 위해 각각의 버튼에서는 XML 파일도록 이 정보를 변경할 수 있습을 수정하여 XML 파일입니다.
이를 위해,나를 만들었 뷰 모델,객체를 정의한 소위 Bouton(프랑스):
public class Bouton : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
void Notify(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
int boutonNumber;
public int BoutonNumber{ get { return boutonNumber; } set { boutonNumber= value; Notify("BoutonNumber"); } }
string texteBouton;
public string TexteBouton { get { return texteBouton; } set { texteBouton = value; Notify("TexteBouton"); } }
string tooltip;
public string Tooltip { get { return tooltip; } set { tooltip = value; Notify("ToolTip"); } }
public Bouton(int nb, string tb, string tt)
{
BoutonNumber = nb;
TexteBouton = tb;
Tooltip = tt;
}
}
을 읽을 때 XML 파일을 만들는 20 개의 Bouton 유형에 대한 정보를 boutonNumber,콘텐츠,도구 설명을 확인합니다. 그런 다음 이러한 모든 Bouton 객체 저장된 목록으로 컬렉션입니다.
지금 내가 원하는 사용할 데이터 바인딩 나 Bouton 목록과 그래픽 컨트롤 내 MainWindow 할 수 있는 콘텐츠를 표시 문자열 도구 설명 문자열에서 각각의 버튼입니다. 에서합니다.을 사용하여 다음과 같은 코드:
public MainWindow()
{
InitializeComponent();
List<Bouton> lst = Utilities.CreateList();
this.DataContext = lst;
}
는 lst 목록 컬렉션을 올바르게 초기화됩니다.
하지만 난 어떻게 데이터 바인딩에서 작동 버튼을 제어합니다. 할 수 있는 방법을 각각의 20 컨트롤 버튼을 올바르게 링크를 해당 Bouton 체(에 포함된 Boutons 컬렉션)? 나는 방법을 의미할 수 있습 Button1 제어의 문자열에서 내 Bouton1 개체 Button2 제어의 문자열에서 Bouton2 개체까지 Button20 제어 및 Bouton20object?
당신의 도움을 주셔서 감사합니다. 참고로 나는 초보자 WPF 고 이번이 처음 WPF 프로젝트를 Visual Studio.