nó đơn giản hãy sử dụng cách MVVM: Tôi đang sử dụng ở đây MVVM Ánh sáng đó là dễ dàng để tìm hiểu và mạnh mẽ.
1.put những dòng sau xmlns tờ khai:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:GalaSoft_MvvmLight_Command="clr-namespace:GalaSoft.MvvmLight.Command;
assembly=GalaSoft.MvvmLight.Extras.WPF4"
2.define TextBlock của bạn chỉ cần như thế này:
<textBlock text="Text with event">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<GalaSoft_MvvmLight_Command:EventToCommand
Command="{Binding Edit_Command}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</textBlock>
3.then viết mã lệnh của bạn trong viewmodel của bạn !!!
ViewModel1.cs
Public RelayCommand Edit_Command
{
get;
private set;
}
Public ViewModel1()
{
Edit_Command=new RelayCommand(()=>execute_me());
}
public void execute_me()
{
//write your code here
}
Tôi hy vọng rằng làm việc cho bạn như tôi đã sử dụng nó trong ứng dụng ERP Bất
Tôi đã có ba lớp helper trong dự án của tôi. Tôi chỉ muốn WPF có hỗ trợ đầy đủ cho tất cả những điều mà các nhà phát triển muốn làm với nó, nhưng tôi đoán rằng sẽ đến trong thời gian hey. Cảm ơn, mà làm việc :) – bluebit
Tôi đồng ý về tình cảm chung của bạn - đó là một chút bực bội rằng hỗ trợ cho MVVM không phải là nhiều nướng vào WPF. Hầu hết các nhà phát triển WPF dày dạn đã xây dựng thư viện nhỏ của riêng họ về công cụ trợ giúp phụ trợ. Khoảng cách trong chức năng thậm chí còn lớn hơn nếu bạn đang làm Silverlight! –