نقل قول نوشته شده توسط SajjadKhati مشاهده تاپیک
سلام
این رو تست کنید (در کد Window ای که Combobox هست و همچنین در Resource ئه این Window) :


<Window xmlns:MikrotikInterface="clr-namespace:tik4net.Objects.Interface">

<Window.Resources>

<DataTemplate x:Key="InterfaceEthernet_ItemTemplateKey"
DataType="{x:Type MikrotikInterface:InterfaceEthernet}">
<TextBlock Text="{Binding Path=Name}"></TextBlock>
</DataTemplate>

</Window.Resources>


</Window>


در کد combobox :


<ComboBox ItemTemplate="{StaticResource InterfaceEthernet_ItemTemplateKey}"/>


در کد اول ، مقدار فضای نامِ xmlns:MikrotikInterface را چک کنید که درست باشه و کار کنه (که بر اساس کلاس InterfaceEthernet تون ممکنه تغییر کنه) .
همچنین ممکنه لازم بشه که در ادامه ی این دستور ، از پارامتر assembly استفاده کنید . یعنی فرضا اون دستور را به شکل زیر بنویسید :


xmlns:MikrotikInterface="clr-namespace:tik4net.Objects.Interface;assembly=Assem blyName"


که بجای AssemblyName در بالا ، نام اسمبلی (معمولا نام dll شاید اون هم بدون پسوند dll یا کتابخونه) را مینویسید .
همچنین دقت کنید فضای نام ای که در مقابل clr-namespace نوشتم هم درست باشه (یعنی مسیر tik4net.Objects.Interface ، به عنوان فضای نام ، درست باشه) .

دقت کنید که پروپرتی Name (ئه کلاس InterfaceEthernet) ، چون احتمالا خودش و این کلاس اش اینترفیس INotifyPropertyChanged را پیاده سازی نکرد ، اگه بار اول ، مقدار این پروپرتی تغییر کنه ، شاید این کد عمل کنه اما اگه اون اینترفیس را پیاده سازی نکرده باشه ، با تغییر مقدار این پروپرتی ، این Binding و در نتیجه کمبوباکس تون نمیتونه از تغییرش مطلع بشه و نمیتونه تغییر کنه .



سلام مهندس. ممنون که وقت گذاشتین ولی متاسفانه من اصلا نتونستم متوجه بشم چیکار باید بکنم؟ این اوامری که فرمودین رو انجام دادم ولی کلا خطا میده بهم و نمیدونم چیکار باید کنم؟
راستش من از یکی پرسیدم گفت باید این آیتم هارو یکی یکی بخونم و بعد بیام Name رو صدا بزنم. الان شمام اینکارو گفتین انجام بدم؟؟
امکان گرفتن Anydesk رو دارین عزیز؟